Javascript 把手是否可以访问[对象]?
所以在一个模型里面,我有一个这样的结构。下面是该结构的一个示例Javascript 把手是否可以访问[对象]?,javascript,backbone.js,handlebars.js,Javascript,Backbone.js,Handlebars.js,所以在一个模型里面,我有一个这样的结构。下面是该结构的一个示例 var myModel { _id: 798698, username: "John", message: { message1: "Some cool messsage", message2: "I'm mad Ohio State lost" } } 我使用的是主干木偶和把手,当然,我有一个集合视图,起初只是一个模型集合 var Marionette = requ
var myModel {
_id: 798698,
username: "John",
message: {
message1: "Some cool messsage",
message2: "I'm mad Ohio State lost"
}
}
我使用的是主干木偶和把手,当然,我有一个集合视图,起初只是一个模型集合
var Marionette = require('backbone.marionette');
var ChatView = Marionette.ItemView.extend({
template: require('../../templates/message.hbs')
});
module.exports = CollectionView = Marionette.CollectionView.extend({
initialize: function() {
this.listenTo(this.collection, 'change', this.render);
},
itemView: ChatView
});
然后在/message.hbs
中,模板基本如下所示
<div class="message"><b>{{username}}:</b>{{message}}</div>
{{username}}:{{message}
如果你看一下上面的结构,消息
显然是一个[对象]
因此,对于一个我确信是简单而明显的问题,我如何在message:
属性中为每个对象循环这个视图,从而循环模板本身。我想我说得对
理想情况下,在模型中创建一个集合会很好,但我不知道如何在message:
中创建对象
也就是说,我希望有一种方法可以将这些对象与主干/主干、木偶和把手循环
谢谢在您的模板中,使用#每个:
{{username}}:
{{{#每条消息}
{{this}}
{{/每个}}
是的,信不信由你,我确实读过文档,但我读得很懒。谢谢你指出。。。
<div class="message">
<b>{{username}}:</b>
{{#each message}}
<div>{{this}}</div>
{{/each}}
</div>