javascript – Backbone:更改事件后更新模型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Backbone:更改事件后更新模型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含860字,纯文字阅读大概需要2分钟。
内容图文
![javascript – Backbone:更改事件后更新模型](/upload/InfoBanner/zyjiaocheng/752/7c15d9a12d404855bcb91d99db4cb525.jpg)
假设具有以下属性的Backbone模型:
– 小计
– 折扣
– 总计
每当对折扣进行更改时,总需要更新,我希望模型能够解决这个问题.
我已经尝试将更新方法(在模型中定义)绑定到模型的更改事件(在模型的初始化方法中),这样每次更改事件时,模型都会更新total属性,但这似乎不起作用.
var Cost = Backbone.Model.extend({
initialize : function() {
this.bind('change', this.update);
},
update : function() {
// UPDATE LOGIC
}
});
当模型触发更改事件时,让模型触发(自己的)方法的最佳方法是什么?
解决方法:
你使用模型的set方法吗?更改折扣时,此位代码调用更新:
var Cost = Backbone.Model.extend({
defaults: {
subtotal: 0,
discount: 0,
total: 0
},
initialize: function () {
_.bindAll(this, "update");
this.on('change:discount', this.update);
// or, for all attributes
// this.on('change', this.update);
},
update: function () {
console.log("update : "+this.get("discount"))
}
});
var c = new Cost();
c.set({discount: 10});
内容总结
以上是互联网集市为您收集整理的javascript – Backbone:更改事件后更新模型全部内容,希望文章能够帮你解决javascript – Backbone:更改事件后更新模型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。