Я новичок в Angular, и я рассматриваю двустороннее связывание, но по какой-то причине я не понимаю, что я делаю неправильно с нижеприведенным, любой вклад будет оценен.
Я просто пытаюсь понять концепцию, поэтому приведенный ниже код довольно прост. В моем понимании
- Добавление двухсторонней привязки [()] к
<app-child-comp>
Я передаю родительское поле «имя» из родительского компонента в родительское представление и, используя привязку свойства, обеспечивает значение инициализации (значение по умолчанию) для дочернего компонента, который получает значение в поле @Input. - После того, как поле "@Input childName" получит свое значение с помощью обычной интерполяции, я могу использовать значение как угодно в дочернем. template.
- Теперь, определив EventEmitter и затем используя его метод .emit, я смогу передать любые изменения переменной обратно в родительский компонент и обновить свойство DOM, чтобы отразить эти изменения.
Проблема:
Теперь это моя проблема, родитель -> дочернее направление, привязки работают как положено, появляется имя "Fin" как я ожидаю на входе родительского Templat e и в интерполяции в дочернем шаблоне, но когда я хочу изменить имя в дочернем шаблоне и вернуть его обратно к родительскому свойству, он не обновляется, хотя обновляет интерполяцию в дочернем шаблоне.
Я пытался выяснить это сейчас некоторое время, и все, что я исследую, я чувствую, говорит, что я делаю это правильно, но если бы вы могли объяснить, что я делаю неправильно, я был бы очень признателен.