ale*_*ngn 1 javascript ember.js
我想知道是否有办法获得_super计算属性?
例如:
controllers/core-controller.js
export default Controller.extend({
myAttribute: computed(function() {
return {
bar: this.get('bar')
};
});
});
Run Code Online (Sandbox Code Playgroud)
controllers/my-controller.js
import CoreController from 'controllers/core-controller';
export default CoreController.extend({
myAttribute: computed(function() {
let super = this.get('_super') //I'm trying to get the myAttribute object from the CoreController
return merge(super, { foo: 'foo' });
});
});
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
谢谢.
你可以致电this._super(...arguments):
import CoreController from 'controllers/core-controller';
export default CoreController.extend({
myAttribute: computed(function() {
let superValue = this._super(...arguments);
return merge(superValue, { foo: 'foo' });
});
});
Run Code Online (Sandbox Code Playgroud)
同样在这个演绎中演示:https://ember-twiddle.com/dba33b9fca4c9635edb0
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |