【发布时间】:2012-02-24 23:29:45
【问题描述】:
我想我想做的很简单,我只是不知道该怎么做。我想在我的模型属性之一发生更改以将一些数据传递给事件处理程序时触发我自己的事件(无论更改是增加还是减少值)。
基本上我希望我的处理程序在视图中执行此操作
handler: function(increased) {
if(increased) {
alert("the value increased")
}
else {
alert("the value decreased")
}
}
// ...
this.model.on("change:attr", this.handler, this);
【问题讨论】:
-
hmmm 也许我的问题不清楚,我想知道如何将数据传递给
change:attr处理程序,现在每当我调用@987654323 时,主干都会“自动”触发该事件@在我的模型上。 -
你要传递什么数据?您已经可以访问该模型,并且您将知道哪个属性已更改。
-
我需要传递更改的性质,所以我想知道 attr 值是增加还是减少。我想我可以保留旧值的缓存并比较它们,我认为这不是很干净......
-
啊。这很容易。它已经在那里了。请参阅下面的答案。
标签: javascript events backbone.js backbone-events