Ember.js 从组件获取计算属性

Ember.js 从组件获取计算属性,ember.js,components,computed-properties,ember-components,Ember.js,Components,Computed Properties,Ember Components,我当前尝试从组件获取计算属性 export default Component.extend({ isValid: computed('currentQuantity', 'maxQuantity', function() { ... }), }); 正在尝试接收它控制器:isValid=null;与 {{quantity-list isValid=(mut isValid)}} 导致覆盖属性并删除计算 如何获取isValid属性?将isValid属性传递给quantity list

我当前尝试从组件获取计算属性

export default Component.extend({
    isValid: computed('currentQuantity', 'maxQuantity', function() { ... }),
});
正在尝试接收它控制器:isValid=null;与

{{quantity-list isValid=(mut isValid)}}
导致覆盖属性并删除计算

如何获取isValid属性?

将isValid属性传递给quantity list组件时,请删除mut帮助程序。当值在子组件中更改时,mut辅助对象会对其进行变异。您应该像这样通过isValid:


{{quantity list isValid=isValid}

请记住,组件中定义的任何属性值都只是默认值,如果传入属性,它将覆盖默认值。因此,在本例中,传入一个属性将覆盖默认行为,即isValid是计算的


换句话说,如果希望组件的isValid是计算属性,则不需要传入值

您的代码中有错误。你为什么要变异isValid计算属性?可以在操作中进行变异,而不是将属性传递给组件。