javascript - Ember 扩展组件计算属性?

标签 javascript ember.js

我有一个父组件 Parent 和扩展 Parent 的 Child 组件。 在 Parent 中有一个返回数组的计算属性 items。有没有办法在子组件中包含 items ,它将返回父数组中的元素和其他元素,例如

家长:

Ember.Component.extend({
  items: computed(function() {
    return ['a', 'b'];
  })
})

child :

Parent.extend({
  items: computed(function() {
    // I want to add some more elements to parent property
    // so this should return ['a', 'b', 'c', 'd']
    return this.get('items').concat(['c', 'd']);
  })
});

目前我收到 Maximum call stack size exceeded

最佳答案

是的!使用_super:

Parent.extend({
  items: computed(function() {
    // I want to add some more elements to parent property
    // so this should return ['a', 'b', 'c', 'd']
    return this._super('items').concat(['c', 'd']);
  })
});

这是一个有效的 twiddle .

关于javascript - Ember 扩展组件计算属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50182042/

相关文章:

javascript - 将变量从#each 循环传递给助手 emberjs

javascript - 如何使用 Ember 突出显示当前选定的列?

javascript - 检查 Ember 是否处于测试模式

javascript - 如何从标准 JS 访问 Vue 组件?

javascript - 用于更新 View 的 Meteor 异步代码

javascript - VUE 安装 - 无法解析依赖关系树

ember.js 1.0 将 Controller 绑定(bind)到 Controller

javascript - 如果传递模型,属于渲染助手的 Controller 将被重置

javascript - 我怎样才能让我的导航栏在到达它时粘在元素的底部?

javascript - 正则表达式在双引号之间查找换行符并替换为空格