如何避免在jsrender中重复呈现DOM元素

时间:2012-10-22 19:11:57

标签: jsrender

是否可以在渲染jsrender.template时检查重复的Dom元素?

例如:

  1. 如果元素不存在,请使用:

    <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>
    
  2. 如果元素“liv1”存在,则更新视图,不要执行步骤1.

1 个答案:

答案 0 :(得分:1)

尝试使用helper functions

模板伪代码:

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

Helper的伪代码

$.views.helpers({

    domElementExists: function( id ) {

        return $("#liv_" + id).length > 0;

    }
});