Ember:如何确定在多 属性 观察者中哪个 属性 改变了
Ember: How to determine which property changed in a multi-property observer
对于类似下面的内容,我如何才能确定三个属性中的哪一个发生了变化,而无需诉诸于诸如每次打印所有值或创建三个单独的观察者之类的乏味操作?
variableObserver: Ember.observer('variable.{name,value,type}', function() {
// which property changed?
}),
您可以使用 arguments
数组。
variableObserver : Ember.observer('variable.{name,value,type}',function(){
this.set("changedvalue",arguments[1]);
}),
添加了示例Ember Twiddle
对于类似下面的内容,我如何才能确定三个属性中的哪一个发生了变化,而无需诉诸于诸如每次打印所有值或创建三个单独的观察者之类的乏味操作?
variableObserver: Ember.observer('variable.{name,value,type}', function() {
// which property changed?
}),
您可以使用 arguments
数组。
variableObserver : Ember.observer('variable.{name,value,type}',function(){
this.set("changedvalue",arguments[1]);
}),
添加了示例Ember Twiddle