Backbone.js 模型中的依赖属性
如果我的模型中的两个值(a 或 b)发生变化,则两个监听视图需要计算第三个值 c。
//Pseudo
mainModel
a : 2000
b : 3000
view1
helper.calculateC(this.model.get(a), this.model.get(b))
view2
helper.calculateC(this.model.get(a), this.model.get(b))
我宁愿将依赖属性 c 放入模型中(作为 计算相当复杂,“c”稍后可能被允许 由用户覆盖。)什么是好的做法?我应该延长 模型,制作子模型还是什么?
谢谢!
If either of two values - a or b - change in my model, two of the listening views need to calculate a third value c.
//Pseudo
mainModel
a : 2000
b : 3000
view1
helper.calculateC(this.model.get(a), this.model.get(b))
view2
helper.calculateC(this.model.get(a), this.model.get(b))
I'd rather put the dependent attribute c in the model (as the
calculation is rather complex and "c" might later on be allowed to be
overridden by the user.) What is good practice? Should I extend the
model, make a submodel or what?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在初始化调用时将 模型 上的绑定添加到其自己的更改事件。
更具体地说,您可以仅绑定您需要的属性。
You can add a binding on the model to its own change event on the initialize call.
More specifically, you can bind only on the attributes you need.