2012-10-22 2 views
0

jsrender.template을 렌더링하는 동안 중복 된 Dom 요소를 확인할 수 있습니까? 예를 들어jsrender에서 DOM 요소의 중복 렌더링을 피하는 방법

:

<li id="liv_{{:nid}}"> 
    <div class="qwqw"><a href="#"></a></div> 
    <div class=""> 
     <p class="we">{{:spd}} <span>mph (todo)</span></p> 
    </div> 

    <div class="clear"></div> 
    </li> 
  • 요소 "liv1"은 다음 단계 수행 뷰를 갱신하고 말아 있으면 1

  • :

    1. 소자 그다지 이것을 사용 있으면

    답변

    1

    사용하려고 시도하십시오 helper functions

    템플릿 의사 코드 :

    {{if ~domElementExists(id)}} 
    ... 
    {{/if}} 
    

    도우미의 의사 코드

    $.views.helpers({ 
    
        domElementExists: function(id) { 
    
         return $("#liv_" + id).length > 0; 
    
        } 
    }); 
    
    +0

    그러나 jsrender 코드를 실행하면, DOM은 아직 업데이트되지 않은 점에 유의, 그래서 도우미 전에를 삽입하기 DOM에서 찾고있다 새로운 JsRender 출력. DOM이 아닌 데이터를 기반으로하는 도우미의 예를 보려면 http://stackoverflow.com/a/28351083/1054484를 참조하십시오. – BorisMoore

    관련 문제