我對骨幹網非常陌生,需要使用它來創建列表項。每個列表項都有一個模型和一個視圖。因爲它是一個列表,它似乎是一個集合的理想解決方案,但我努力使用它們。集合中的骨幹視圖
這是當前版本,我想chaneg使用集合:
// 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()
所以我有什麼作品,但它不是一個真正做起來「的骨幹道路」。這似乎有點毫無意義,因爲:
- 這將是更好地使用一個集合,而不是一個數組
- 這將是更好的,當項目被添加到陣列
- 它不是骨幹真的是視圖,渲染它..
感激任何指針,如果你不能提供具體的代碼示例我還是很感激的鏈接&資源涵蓋這個問題。
乾杯,
理查德
,如果你想你可以有這個簡單的例子:http://jsfiddle.net/ambiguous/fHUcu/你說差不多就是我正要說。 –
非常感謝你。我很欣賞我的問題,這個問題有點新鮮,所以我對這樣的詳細答案非常感激。 –