避免在操作中重复方法名称

时间:2016-02-05 17:48:44

标签: ember.js ember-components

如何在ember组件中避免以下重复我的foo方法?

Ember.Component.extend({
  ...

  foo(val) {
    this.set('baz', val);
  },

  actions: {
    bar() {
      this.foo(this.get('val'));

      // .. other code
    },
    foo(val) {
      this.foo(val);
    }
  }
});

1 个答案:

答案 0 :(得分:1)

您的代码看起来不错。如果你真的想要改变一些东西,你可以使foo方法成为一种行动:

Ember.Component.extend({
  ...

  actions: {
    bar() {
      this.send('foo', this.get('val'));

      // .. other code
    },
    foo(val) {
      this.set('baz', val);
    }
  }
});