Мой основной компонент приложения взаимодействует с подкомпонентами через @Output
оформленные свойства подкомпонента.Выходные свойства используют и EventEmitter<>()
.Часто свойство выдает простое логическое значение или число.Я хотел бы привязать этот вывод непосредственно к свойствам в основном приложении.Но я не могу этого сделать.
На данный момент я делаю следующее:
//In my sub component:
@Output() subProperty = new EventEmitter<boolean>();
//In my main template:
<sub-component (subProperty)="setPropertyValue($event)"></subcomponent>
//In my main component (this I would like to avoid):
setPropertyValue(event) {
this.mainProperty = event;
}
Я хотел избежать функции в моем главном компоненте и привязать ее непосредственно к своей собственности., но приведенный ниже код не работает:
//In my sub component:
@Output() subProperty = new EventEmitter<boolean>();
//In my main template:
<sub-component (subProperty)="mainProperty"></subcomponent>
Есть ли в любом случае, я могу избежать дополнительной функции в моем основном компоненте?