javascript - 此 Emberjs 组件的 "update"操作的目的是什么

标签 javascript ember.js

我正在查看以前的 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/

相关文章:

javascript - 理解 ES6 中的循环依赖

ember.js - 下载ember中的文件: using Ember-cli-file-saver

twitter-bootstrap - 集成 bootstrap-select 以使用 Ember

ember.js - Ember : Promise (destroyRecord(). then()) 请求成功失败

ember.js - Ember - 使用 hasMany 属性时如何在多选中预选项目?

ember.js - Ember 数据 : Why hasMany and belongsTo

javascript - 验证在引导数据模式中不起作用

javascript - MooTools:getChildren() 包括文本节点?

javascript - 在 <s :if test =""> tag including equalsIgnore case in Struts2 中检查 endswith() 的最佳方法

javascript - 即时将 XML 转换为 HTML,并添加 JavaScript 事件?