我对骨干很陌生,需要用它来创建一个列表项。每个列表项都有一个模型和一个视图。因为它是一个列表,所以它似乎是收藏的理想解决方案,但我很难使用它们。
这是当前版本,我想将其更改为使用集合:
// The Model & view
var IntroModel = Backbone.Model.extend({});
var Introview = Backbone.View.extend({
template: _.template( $('#taglist-intro').text() ),
render: function() {
console.log( this.model.attributes );
this.$el.append( this.template( this.model.attributes ) );
}
});
// We will store views in here
// Ideally this would be a collection
views = [];
// Get the data for that collection
$.getJSON( url, function( json ) {
_.each( json, function( item ) {
// Create each model & view, store views in the views array
var model = new IntroModel( item );
var view = new Introview({
model : model
})
views.push( view );
})
})
// I can render a view like this
// But I'd rather it rendered the view when I add items to the collection
views[0].render()
所以我有什么作品,但它并没有真正做到“骨干方式”。这似乎有点毫无意义,因为:
- 最好使用集合,而不是数组
- 将项目添加到数组时呈现视图会更好
- 它不是骨干真的是它..
感谢任何指针,如果您不能提供具体的代码示例,我仍然非常感谢涵盖此问题的链接和资源。
干杯,
理查德