Javascript Backbone.js“;“论变革”;事件未正确触发

Javascript Backbone.js“;“论变革”;事件未正确触发,javascript,events,backbone.js,triggers,onchange,Javascript,Events,Backbone.js,Triggers,Onchange,我正在尝试将一个简单事件附加到一个对象,以便在属性更改时触发事件。我正在使用backbone.js尝试实现这一点。下面是我的代码 var person = { name: "bob" }; _.extend(person, Backbone.Events); person.on("change:name", function () { alert("Triggered"); }); person.name = "fred"; 如果我使用person.trigger(“更改

我正在尝试将一个简单事件附加到一个对象,以便在属性更改时触发事件。我正在使用backbone.js尝试实现这一点。下面是我的代码

var person = {
    name: "bob"
};

_.extend(person, Backbone.Events);

person.on("change:name", function () {
    alert("Triggered");
});

person.name = "fred";

如果我使用
person.trigger(“更改:名称”)事件被触发,所以我不确定当我简单地使用
person.name=“fred”时它为什么不工作感谢您的帮助!谢谢,那样不行

您可以使用普通javascript对象并在其上触发事件:

var person = {
    name: "bob"
};

_.extend(person, Backbone.Events);

person.on("change:name", function () {
    alert("Triggered");
});

person.name = "fred";
person.trigger("change:name");
或者,您也可以使用一个主干模型来完成大部分工作:

var Person = Backbone.Model.extend({
    initialize: function(){
      this.on("change:name", function () {
        alert("Triggered");
      });
    }
});

var person = new Person({ name: "bob" });
person.set({ name: "john" });