Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Backbone.js ';添加';事件似乎在获取时未激发_Backbone.js - Fatal编程技术网

Backbone.js ';添加';事件似乎在获取时未激发

Backbone.js ';添加';事件似乎在获取时未激发,backbone.js,Backbone.js,我刚开始使用Backbone.js,但似乎无法获得最简单的概念证明。我有以下代码: $(function() { var Contact = Backbone.Model.extend({ url: 'contacts.txt' }); var ContactList = Backbone.Collection.extend({ model: Contact, url: 'contacts.txt' })

我刚开始使用Backbone.js,但似乎无法获得最简单的概念证明。我有以下代码:

$(function() {

    var Contact = Backbone.Model.extend({

        url: 'contacts.txt'

    });

    var ContactList = Backbone.Collection.extend({

        model: Contact,
        url: 'contacts.txt'

    });

    var Contacts = new ContactList();

    var ContactView = Backbone.View.extend({

        tagName: 'li',

        template: _.template($('#contact-template').html()),

        initialize: function() {
            _.bindAll(this);
        },

        render: function() {
            this.$el.html(this.template(this.model.toJSON()));
            return this;
        }

    });

    var AppView = Backbone.View.extend({

        el: '#contacts',

        initialize: function() {
            Contacts.bind('add', this.addOne, this);
            Contacts.fetch();
        },

        addOne: function(Contact) {
            var view = new ContactView({model: Contact});
            this.$el.append(view.render().el);
        }

    });

    var app = new AppView();

});
文件
contacts.txt
包含一个简单的JSON结构,根据Chrome,该结构加载良好:

[{"from_acct_id": 5, "ct": 0, "from_display_nm": "Name 1", "to_acct_id": 1},
 {"from_acct_id": 3, "ct": 1, "from_display_nm": "Name 2", "to_acct_id": 1},
 {"from_acct_id": 2, "ct": 0, "from_display_nm": "Name 3", "to_acct_id": 1},
 {"from_acct_id": 4, "ct": 1, "from_display_nm": "Name 4", "to_acct_id": 1}]

无论出于何种原因,
AppView
中绑定到
add
事件的
addOne()
函数永远不会被调用。可能出了什么问题?

主干收集的提取调用将触发重置事件。绑定以重置


除非在要获取的选项中传递{add:true},否则它将向集合中添加项(并触发“add”事件),而不是重置它。