我正在查看以前的 EmberJS v2.16 项目中的一些遗留代码,负责人已不在,所以我希望在这里得到一些建议。
export default Component.extend({
// ...
actions: {
update(value) {
this.get('update')(value);
},
// ...
});
我不确定需要多少代码,但请告诉我它是否太抽象,我会尝试提供更多上下文。
this.get('update')
是否引用 update(value)
函数?在什么情况下有人必须这样做?
最佳答案
您的开发人员可能想要在组件之外执行操作。当在模板中调用该组件时,我猜它看起来像这样。
{{awesome-component update=(action 'outer-update-action')}}
然后在您的组件中 this.get('update')
将获取传入的函数,以便您可以使用您的值调用它。
Ember 指南中组件页面“Triggering Changes with Actions ”下对此进行了描述。
关于javascript - 此 Emberjs 组件的 "update"操作的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206677/