Backbone.js 带主干的把手反复出现故障
我对车把模板中的“每个”循环有问题: 我将一个对象传递给把手模板,如下所示:Backbone.js 带主干的把手反复出现故障,backbone.js,requirejs,handlebars.js,Backbone.js,Requirejs,Handlebars.js,我对车把模板中的“每个”循环有问题: 我将一个对象传递给把手模板,如下所示: var data = { blog = blogModel, // Backbone Model user = userModel // Backbone Model } this.el.html(template(data.toJSON())) 这是我的模型结构: blogModel title: "myblog", posts: [{ text: "first post"
var data = {
blog = blogModel, // Backbone Model
user = userModel // Backbone Model
}
this.el.html(template(data.toJSON()))
这是我的模型结构:
blogModel
title: "myblog",
posts: [{
text: "first post",
datetime: "12/10/2010
},
{
text: "second post",
datetime: "10/10/2010
}
...
]
name: "John",
email: "john@gmail.com"
用户模型
title: "myblog",
posts: [{
text: "first post",
datetime: "12/10/2010
},
{
text: "second post",
datetime: "10/10/2010
}
...
]
name: "John",
email: "john@gmail.com"
把手模板
{{#each blog.posts}}
<div>{{title}}</div>
...
<span>{{user.email}}</span>
{{/each}}
{{{#each blog.posts}
{{title}}
...
{{user.email}
{{/每个}}
我的问题是我不能输出{{user.email},因为它在{{{#each blog.posts}的上下文中,似乎只能输出blog属性
如果我将{{user.email}}从循环中放出来,它会工作您可以使用
。/
在作用域中提升一个级别,因此类似这样的操作应该可以工作:
{{#each blog.posts}}
...
<span>{{../user.email}}</span>
{{/each}}
{{{#each blog.posts}
...
{{../user.email}
{{/每个}}
您可以使用在范围内提升一个级别。
因此类似的操作应该可以:
{{#each blog.posts}}
...
<span>{{../user.email}}</span>
{{/each}}
{{{#each blog.posts}
...
{{../user.email}
{{/每个}}