从组件获取计算属性

时间:2018-06-18 10:48:06

标签: ember.js components computed-properties ember-components

我目前尝试从组件中获取计算属性。

export default Component.extend({
    isValid: computed('currentQuantity', 'maxQuantity', function() { ... }),
});

尝试使用

接收它(controller:isValid = null;)
{{quantity-list isValid=(mut isValid)}}

导致覆盖属性并删除计算。

如何获取isValid属性?

2 个答案:

答案 0 :(得分:1)

mut属性传递给isValid组件时删除quantity-list帮助程序。 mut助手在您的子组件中更改时会改变该值。你应该像这样传递isValid

{{quantity-list isValid=isValid}}

答案 1 :(得分:0)

请记住,组件中定义的任何属性值都只是默认值,如果您传入属性,则它将覆盖默认值。因此,在这种情况下,您传递的属性会覆盖默认行为,即isValid是要计算的默认行为。

换句话说,如果您希望组件将isValid设为计算属性,则无需传递值。