通常我有一個觀點上,我設置監聽器模型的變化,像這樣(混爲一談):如何在引導/創建時將骨幹視圖與附加模型同步?
var jsonModel = {bla: 'interesting stuff'}; //some model in json, probably rendered in a dom-element and passed from the server to the client
var someModelType = Backbone.RelationalModel.extend({
bla: "String"
});
var someModelInstance = new someModelType(jsonModel);
var someViewType = Backbone.View.extend({
initialize: function(){
this.listenTo(this.model,'change:bla', function(model){
//update view to sync with model change here
}
}
});
var someViewInstance = new someViewType({
model: someModelInstance
});
我正在尋找最佳/骨幹網 - 自舉的觀點,即道:我想我的觀點(表單字段或你有什麼)與創建模型同步。由於模型是在視圖附加之前創建的,所以上述情況是不可能的,這會導致模型更新/更改在視圖初始化之前觸發。
當然,我可以編寫一些自定義的bootstapping邏輯,它可以手動調用監聽器函數,但是由於這必定是一個常見問題,所以我正在尋求一些最佳實踐建議,甚至更好的是一個Backbone-switch我需要設置這個工作。