Javascript 初始化集合中的属性
我目前正在学习主干,并试图弄清为什么需要初始化函数来查看和收集视图 以下是我的一些代码:Javascript 初始化集合中的属性,javascript,backbone.js,Javascript,Backbone.js,我目前正在学习主干,并试图弄清为什么需要初始化函数来查看和收集视图 以下是我的一些代码: Tasks = Backbone.Collection.extend({ //This is our Task collection and holds our Task models initialize: function (models, options) { console.log(options); this.bind("add", options.v
Tasks = Backbone.Collection.extend({
//This is our Task collection and holds our Task models
initialize: function (models, options) {
console.log(options);
this.bind("add", options.view.addTaskListeners);
console.log(this.bind("add", options.view.addTaskListeners));
//Listen for new additions to the collection.
}
});
//master view
AppView = Backbone.View.extend({
el: $("body"),
initialize: function () {
this.tasks = new Tasks( null, { view: this });
// Create a task collection when the view is initialized.
// Pass it a reference to this view to create a connection between the two
},
events: {
"click #add-task": "showPrompt",
},
教程的创建者决定使用此“initialize”属性,但initialize从未用作Tasks.initialize或AppView.initialize等属性。我试图更改属性的名称,但无效。这是主干中的保留字还是关键字?为什么需要它?谢谢 初始化是一种特殊功能(即“保留”)。如果它是在视图/模型/集合上定义的,它将在实例化视图/模型/集合时执行(即,当您调用
new
)。所以,如果您更改它的名称,它将不再被主干自动调用