我在Ember中有一个组件,例如:
{{some-setup-section
processingOfId=processingOfId
savingActivitySetUp=savingActivitySetUp
editingActivitySetUp=editingActivitySetUp}}
而在我的组件js文件中
didUpdateAttrs() {
this.updateDataOnChange();
this._super(...arguments);}
我使用didUpdateAttrs来查找属性是否已更改。在我的情况下,我需要仅在
processingOfId
更改时执行函数。是否有像this.attrs('processingOfId').didChanged()
这样的方法可以帮助我解决问题?我尝试过。
didUpdateAttrs({oldAttr, newAttr})
并检查是否存在oldAttr.someAttrs !== newAttr.someAttrs
的值,但在控制台中,它表示ember不鼓励像这样传递attrs,并且很快就会过时。 有没有办法解决这种情况?
总之,有没有办法在组件中的“didUpdateAttrs”方法中找到更新哪个属性。