带有Backbone的把手迭代麻烦

时间:2013-09-26 21:24:59

标签: 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",
        datetime: "12/10/2010
      },
      {
        text: "second post",
        datetime: "10/10/2010
      }
        ...
  ]

的usermodel

  name: "John",
  email: "john@gmail.com"

把手模板

{{#each blog.posts}}
   <div>{{title}}</div>
    ...
   <span>{{user.email}}</span>
{{/each}}

我的问题是我无法输出{{user.email}},因为它位于{{#each blog.posts}}的上下文中,似乎只能输出博客属性。

如果我把{{user.email}}放在循环之外就可以了

1 个答案:

答案 0 :(得分:4)

您可以使用../升级范围中的一个级别,因此这样的内容应该有效:

{{#each blog.posts}}
    ...
   <span>{{../user.email}}</span>
{{/each}}