Получение вычисляемого свойства из компонента

В настоящее время я пытаюсь получить вычисленное свойство из компонента.

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

Попытка получить его (controller: isValid=null;) с

{{quantity-list isValid=(mut isValid)}}

приводит к перезаписи свойства и удалению вычислений.

Как я могу получить свойство isValid?

2 ответа

Удалить mut помощник при прохождении isValid собственность на ваш quantity-list составная часть. mut помощник изменяет значение, когда оно изменяется в вашем дочернем компоненте. Вы должны пройти isValid как это:

{{quantity-list isValid=isValid}}

Помните, что любое значение свойства, определенное в компоненте, является просто значением по умолчанию, и если вы передаете свойство, оно перезаписывает значение по умолчанию. Поэтому в этом случае при передаче свойства перезаписывается поведение по умолчанию, которое для isValid является вычисляемым.

Другими словами, вам не нужно передавать значение, если вы хотите, чтобы ваш компонент имел isValid как вычисляемое свойство.

Другие вопросы по тегам