Скажем, у нас есть родительский контроллер «P» и 2 ребенка: «A» и «B».Как обновить 2 Просмотры с различными параметрами от 1 Контроллер
Контроллер «А» имеет вход и используется в «P» шаблона в два раза с различными параметрами:
<A-app [input]='param1'></A-app>
<A-app [input]='param1'></A-app>
<B-app (flag)="onClick($event)"></B-app>
«B», контроллер содержит кнопку. Если я нажимаю на шаблон «B» на этой кнопке, я испускаю из контроллера «B» флаг «», который запускает onClick($event)
в «P» контроллере.
Это onClick($event)
посвященный изменения значения в контроллере «A» с помощью вызова функции @ViewChild от «A» контроллера (например: this.componentA.changeAPar();
)
Так мне нужно изменить значение в «A» контроллера с помощью мыши на в шаблоне контроллера «B».
Эта схема отлично работает только с одним использованием селектора:
<A-app [input]='param1'></A-app> //<---- 1 usage
<B-app (flag)="onClick($event)"></B-app>
Если я использую селектор в 2 раза, то параметр обновления, но делает только в первой инстанции.
Как это сделать?
обновление: тот же эффект, если я использую сокращенную в «P» шаблон для подключения «A» и «B»:
<A-app #a-app [input]='param1'></A-app>
<A-app #a-app [input]='param1'></A-app>
<B-app (flag)="#a-app.changeAPar()"></B-app>
ngOnChanges мне очень помогли, спасибо! – Ivanesses