Javascript Backbone.js“;“论变革”;事件未正确触发
我正在尝试将一个简单事件附加到一个对象,以便在属性更改时触发事件。我正在使用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(“更改
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" });