0
我從Backbone.js看了一些視圖,但是我沒有看到它在哪一點被聲明哪個模型綁定到視圖?在哪裏定義視圖的模型
例如,視圖在哪裏定義哪種模型是this.model
? https://github.com/addyosmani/todomvc/blob/gh-pages/dependency-examples/backbone_require/js/views/todos.js
我從Backbone.js看了一些視圖,但是我沒有看到它在哪一點被聲明哪個模型綁定到視圖?在哪裏定義視圖的模型
例如,視圖在哪裏定義哪種模型是this.model
? https://github.com/addyosmani/todomvc/blob/gh-pages/dependency-examples/backbone_require/js/views/todos.js
當你在選擇參數視圖的構造函數傳遞一個model
財產,骨幹會自動將其設置爲view.model
:
var someModel = new Model();
var view = new View({model:someModel});
console.log(view.model === someModel); // -> true
此功能documented here。
創建新視圖時,您傳遞的選項 - 在合併到視圖中已存在的任何默認選項之後 - 將作爲this.options附加到視圖以備將來參考。有幾個特殊選項,如果通過,將直接附加到視圖:model,collection,el,id,className,tagName和attributes。
在Todolist示例中,模型設置爲app.js, line 75。
addOne: function(todo) {
var view = new TodoView({ model: todo });
$('#todo-list').append(view.render().el);
},