Backbone.js 把手模板中的html链接
如果我使用handlebar.js为这样的主干应用程序创建handlebar模板(在带有字符串连接的视图中),链接将正确显示,并且一切正常Backbone.js 把手模板中的html链接,backbone.js,handlebars.js,Backbone.js,Handlebars.js,如果我使用handlebar.js为这样的主干应用程序创建handlebar模板(在带有字符串连接的视图中),链接将正确显示,并且一切正常 template: Handlebars.compile( '<ul>' + '{{#each models}}<li><a href="#" class="linko" data-retail="{{attributes.question}}">{{attributes.question
template: Handlebars.compile(
'<ul>' +
'{{#each models}}<li><a href="#" class="linko" data-retail="{{attributes.question}}">{{attributes.question}} {{attributes.uk}}{{attributes._id}}</a> ' +
'<a href="#" class="updato" data-retail="{{attributes._id}}">update this</a> '+
'<a href="#" class="delete" data-retail="{{attributes._id}}">delete</a>{{/each}} </li>' +
'</ul>'
),
菜单。把手
<ul>
{{#each models}}<li>
<a href="#" class="linko" data-retail="{{attributes.question}}">{{attributes.question}} {{attributes.uk}}{{attributes._id}}</a>
<a href="#" class="updato" data-retail="{{attributes._id}}">update this</a>
<a href="#" class="delete" data-retail="{{attributes._id}}">delete</a>{{/each}} </li>
</ul>
我不熟悉车把,但我看到一个错误。你有
{/each}
而不是{/li>{/each}
@leestex感谢你指出,但是,这并不能解决问题,也就是说,当我第二次使用模板时,链接没有显示把手.模板.菜单
调用会产生什么?什么都没有?空的
?还有别的吗?@muistoshort不知道该怎么检查。如果我在没有集合的情况下调用它作为参数,比如console.log(handlebar.templates.menu())代码>,我得到这个错误`未捕获类型错误:无法读取未定义的'属性'模型'`当然,如果我只是传递它而不调用它到控制台日志console.log(handlebar.templates.menu)
它打印车把代码您可以console.log(handlebar.templates.menu(this.collection))
并查看它生成的文本。
<ul>
{{#each models}}<li>
<a href="#" class="linko" data-retail="{{attributes.question}}">{{attributes.question}} {{attributes.uk}}{{attributes._id}}</a>
<a href="#" class="updato" data-retail="{{attributes._id}}">update this</a>
<a href="#" class="delete" data-retail="{{attributes._id}}">delete</a>{{/each}} </li>
</ul>
console.log(Handlebars.templates.menu(this.collection));
<ul>
<li></li><li></li><li></li><li></li><li></li><li></li><li>r</li><li>fd</li><li>mike</li><li>afsd</li><li>fdsa</li><li>asfa</li><li>dkd</li><li>aff</li><li>asdf</li><li>mini</li><li>ff</li><li>dafs</li><li>mike</li><li>afdsaf</li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>
</ul>
console.log(this.template(this.collection));
<ul><li><a href="#" class="linko" data-retail="1">1 I heard a bloke on the train say that tomorrow's trains will be delayed.526c0e21977a67d6966dc763</a> <a href="#" class="updato" data-retail="526c0e21977a67d6966dc763">update this</a> <a href="#" class="delete" data-retail="526c0e21977a67d6966dc763">delete</a><li>