Получение вычисляемого свойства из компонента
В настоящее время я пытаюсь получить вычисленное свойство из компонента.
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 как вычисляемое свойство.