0

如何避免在我的 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);
    }
  }
});
4

1 回答 1

1

你的代码看起来不错。如果你真的想改变一些东西,你可以让foo方法成为一个动作:

Ember.Component.extend({
  ...

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

      // .. other code
    },
    foo(val) {
      this.set('baz', val);
    }
  }
});
于 2016-02-05T18:06:31.417 回答