[英]Backbone.js “on change” event not firing correctly
我試圖將一個簡單事件附加到對象,以便在更改屬性時觸發該事件。 我正在使用ribs.js嘗試實現這一目標。 下面是我的代碼。
var person = {
name: "bob"
};
_.extend(person, Backbone.Events);
person.on("change:name", function () {
alert("Triggered");
});
person.name = "fred";
如果我使用person.trigger("change:name");
事件被觸發了,所以我不確定為什么當我只使用person.name = "fred";
時為什么它不起作用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");
或者,您可以使用可以為您完成大部分工作的Backbone模型:
var Person = Backbone.Model.extend({
initialize: function(){
this.on("change:name", function () {
alert("Triggered");
});
}
});
var person = new Person({ name: "bob" });
person.set({ name: "john" });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.