У меня есть родительский компонент (КатегорияКомпонент), дочерний компонент (videoListComponent) и ApiService.Как определить, когда значение @Input() изменяется в Угловом?
У меня есть большая часть этой работы, то есть каждый компонент может получить доступ к json api и получить соответствующие данные через наблюдаемые.
В настоящее время компонент видео-списка просто получает все видео, я хотел бы отфильтровать это только на видео в определенной категории, я достиг этого, передав categoryId ребенку через @Input()
.
CategoryComponent.html
<video-list *ngIf="category" [categoryId]="category.id"></video-list>
Это работает и при изменении категории родительского CategoryComponent то значение CategoryId пропускается через через @Input()
но я тогда нужно определить это в VideoListComponent и повторный запрос массив видео через APIService (с новой категорией).
В AngularJS я бы сделал $watch
по переменной. Каков наилучший способ справиться с этим?
https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#parent-to-child-on-changes –
изменения входных данных: - http: //www.angulartutorial. net/2017/12/watch-input-changes-angular-4.html – Prashobh