Я создал проект в stackblitz, чтобы легко видеть, что происходит. Я вызываю метод из одного компонента, используя кнопку в другом компоненте. Он выполняет метод, но по какой-то причине не назначает цену переменным.
https://stackblitz.com/edit/angular-com1-com2?file=src%2Fapp%2Fcom2%2Fcom2.component.ts
Пожалуйста, не забудьте открыть консоль в stackblitz, чтобы увидеть больше информации .
Заранее спасибо.
Вы можете использовать переменную шаблона и вызывать дочерний компонент, как показано ниже:
<button (click)="childComp.modifyMessage()">change message</button> <app-com2 #childComp></app-com2>