Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 初始化集合中的属性_Javascript_Backbone.js - Fatal编程技术网

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
)。所以,如果您更改它的名称,它将不再被主干自动调用