Передача `ngModel` из дочернего компонента в родительский

1

Я пытаюсь сделать работу [(ngModel)] изнутри дочернего компонента. В конце концов, я хочу разбить большую сложную форму на мелкие читаемые формы. Надеюсь, это упростит мой код.

Здесь мой нерабочий код: https://plnkr.co/edit/UrTopLJ8RsZovltDkPiR?p=preview

Я разработал свой код из этой очень полезной статьи: https://blog.thoughtram.io/angular/2016/10/13/two-way-data-binding-in-angular-2.html#creating-custom- Двухсторонние-данные креплений

Я надеюсь, что есть способ хорошо разбить большие формы в угловом 4.

  • 0
    Какую форму собираетесь использовать? Шаблон управляемый или управляемый моделью?
  • 0
    @AJT_82 AJT_82 Я думаю, что шаблонный привод - лучший выбор в моем случае
Теги:
angular

1 ответ

0
Лучший ответ

То, что вам не хватает, - это геттер и сеттер. Используйте их или затем используйте ngModelChange чтобы ngModelChange измененное значение:

@Input() counter;
@Output() counterChange = new EventEmitter();

а затем в шаблоне:

(ngModelChange)="counterChange.emit(counter)"

PLUNKER

Как вы упомянули, вы использовали бы это с формой. Я предлагаю, чтобы вы использовали модель с управляемой моделью, так как тогда вам это не понадобится. Вы можете создать форму в родительском элементе и передать дочерние группы форм дочернему элементу (ren). Родитель будет знать об изменениях, которые вы делаете в ребенке, не используя @Output()

Вот хороший пример построения вложенных форм с ведомой моделью с примером передачи вложенной группы в дочерний компонент.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню