骨干 - 是否可以将更改事件绑定到模型,但一个属性除外?

Chr*_*ris 7 javascript javascript-framework backbone.js

我希望在更改模型的任何属性时触发更改事件,除了一个.这可能吗?除了做:

model.bind('change:prop1', func);
model.bind('change:prop2', func);
model.bind('change:prop3', func);
etc....
Run Code Online (Sandbox Code Playgroud)

或者,有没有办法找出哪个属性从事件处理程序中触发了更改?

谢谢

Jus*_*mas 11

您可以使用model.bind('change',function() {/*...*/})和在函数中使用hasChanged来检查属性:if(model.hasChanged('propIWantToExclude')) return;