Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 把手是否可以访问[对象]?_Javascript_Backbone.js_Handlebars.js - Fatal编程技术网

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>