【发布时间】:2014-03-22 02:31:40
【问题描述】:
我有这样的数据结构。
var myModel {
_id: 798698,
username: "John",
message: {
message1: "Some cool messsage",
message2: "I'm mad Ohio State lost"
}
}
message 对象有点棘手。在我的车把模板中。
{{#each message}}
<div class="message">
{{../username}}: {{this}}
</div>
{{/each}}
那么当它渲染的时候,输出是这样的。
<div class="NCAA">
<div class="NBA">
<div class="message">steve: What?</div>
<div class="message">steve: Okay?</div>
<div class="message">steve: Hey</div>
</div>
<div class="NBA"></div>
<div class="NBA">
<div class="message">
Iowastate: Hey nikeman
</div>
</div>
</div>
类名来自主干视图,但问题是模板被 div 包装,我不知道如何防止它只是.message.. 的列表。我也无法确定原因有一个空的 div,我有怀疑,但不能指点它..
这是主干视图代码,只是为了向您展示事物是如何呈现的。
var Marionette = require('backbone.marionette');
var ChatView = Marionette.ItemView.extend({
className: 'NBA',
template: require('../../templates/message.hbs')
});
module.exports = CollectionView = Marionette.CollectionView.extend({
className: 'NCAA',
initialize: function() {
this.listenTo(this.collection, 'change', this.render);
},
itemView: ChatView
});
【问题讨论】:
标签: javascript backbone.js handlebars.js