В Angular можно ли привязать испускаемый вывод компонента непосредственно к свойству? - PullRequest
0 голосов
/ 05 апреля 2019

Мой основной компонент приложения взаимодействует с подкомпонентами через @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>

Есть ли в любом случае, я могу избежать дополнительной функции в моем основном компоненте?

1 Ответ

4 голосов
/ 05 апреля 2019

Я считаю, что лучшее, что вы можете сделать, это:

(subProperty)="mainProperty = $event"
...