11
@Input()値がAngularで変更されたことを検出する方法は?
親コンポーネント(CategoryComponent)、子コンポーネント(videoListComponent)、およびApiServiceがあります。 私はこれのほとんどがうまく機能しています。つまり、各コンポーネントはjson apiにアクセスして、オブザーバブルを介して関連データを取得できます。 現在、動画リストコンポーネントはすべての動画を取得するだけです。これを特定のカテゴリの動画のみにフィルタリングしたいと思います@Input()。 CategoryComponent.html <video-list *ngIf="category" [categoryId]="category.id"></video-list> これは機能し、CategoryComponentの親カテゴリが変更されると、categoryId値が経由で渡されますが@Input()、VideoListComponentでこれを検出し、APIService(新しいcategoryIdを使用)を介してビデオ配列を再リクエストする必要があります。 AngularJS $watchでは、変数に対してaを実行したでしょう。これを処理する最良の方法は何ですか?