Как выходы влияют на родителей в Angular, если данные всегда идут вниз от корня?

Это может быть просто основной вопрос, но я пытаюсь твердо понять однонаправленный поток данных в Angular.

Если обнаружение изменений всегда происходит сверху вниз, как @Output влияет на родительский компонент?

Я предполагаю что-то неправильное здесь. Кто-нибудь, объясните..


person Saurabh Tiwari    schedule 19.07.2018    source источник


Ответы (1)


Несмотря на то, что идеи однонаправленного потока данных (flux, redux, ngrx, ngxs) широко распространены в сообществе Angular, сам Angular не зациклен на этой идее.

В своей самой простой форме Angular реализует двустороннюю привязку данных:

  • Декораторы @Input(), позволяющие передавать данные от родителя к дочернему
  • Декораторы @Output() используются для передачи значений от дочернего элемента к родительскому.

Это очень подходит для приложений малого и среднего размера с небольшим количеством компонентов. По мере усложнения приложений однонаправленный поток данных и связанные с ним издержки становятся все более привлекательными.

person Jens Habegger    schedule 19.07.2018