gpt4 book ai didi

javascript - Backbone.js 事件触发器

转载 作者:行者123 更新时间:2023-11-30 05:50:42 25 4
gpt4 key购买 nike

如何将更改事件绑定(bind)到 View 中的模型以更改名称并在 View block 中显示更改的名称。

Student = Backbone.Model.extend({
initialize: function(){
this.on("change:name", function(model){
var name = model.get("name");
alert("Changed my name to " + name );
});
}
});

var pe = new Student({ name: "sinduja", age: 20});
pe.set({name: 'shalini'});

最佳答案

主干不会在 model.set 上自动触发更改事件?

您只需将您的 View 注册到更改事件。

Student = Backbone.Model.extend({
initialize: function(){
//initialize variables
}
});

StudentView = Backbone.View.extend({
initialize: function(model) {
_.bindAll(this);
model.on("change:name",this.nameChanged)
},
nameChanged: function(evt) {
console.log("name changed", evt)
}

})

用法:

var pe = new Student({ name: "sinduja", age: 20});
var sv = new StudentView(pe);
pe.set({name: 'shalini'});

关于javascript - Backbone.js 事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com