2016-02-05 87 views
0

方法名的重复如何避免我的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

您的代码看起来没问题。如果你真的想改变一些东西,你可以制作foo方法一个动作:

Ember.Component.extend({ 
    ... 

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

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