ハンドルバー テンプレートの「each」ループに問題があります。
次のように、handlebars テンプレートに 1 つのオブジェクトを渡します。
var data = {
blog = blogModel, // Backbone Model
user = userModel // Backbone Model
}
this.el.html(template(data.toJSON()))
これは私のモデル構造です:
ブログモデル
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}} のコンテキストにあるため、{{user.email}} を出力できないことです。ブログのプロパティしか出力できないようです。
{{user.email}} をループから外すと、機能します