私はTour of Heroesチュートリアルを実行して少し変更しました。検索フィールドをナビゲーションバーに移動しました。検索では、そのドロップダウンサーチん:グループ内li
のいずれかにrxjs件名 - クリア?
クリックすると、各英雄の詳細ページに移動します。私が抱えている問題は、ナビゲーションが検索用語をクリアしないということです。これは私の現在の関数である:
export class HeroSearchComponent implements OnInit {
heroes: Observable<Hero[]>;
private searchTerms = new Subject<string>();
...
gotoDetail(hero: Hero): void {
let link = ['/detail', hero.id];
this.router.navigate(link);
}
私の考えは、このような方法が存在していた場合、私はthis.searchTerms.clear()
を呼ぶということでしたが、私はrxjs対象とあまり慣れていないんです。私もそれを再初期化できます。
this.searchTerms = new Subject<string>();
が、これは新しいオブジェクトに私が検索するたびに作成していないでしょうか?これを解決する最善の方法は何ですか?
さらに、このナビゲートが機能しているかどうかはわかりません。この方法でナビゲートすると、サブコンポーネントにある@Input()
を使用していないようです。
編集:問題を見るためにherokuに配備されています。複製するには:
- ノートスピニングSVG:
- は英雄11の '英雄の詳細' のページにアクセスしてください。これはスピナーimgコンポーネントです。 imgが見つからない(または読み込まれている)場合、デフォルトではスピナーimgになります。 OnLoadはイメージを実際のイメージに変更します。ヒーロー11には画像がないので、スピナーはそのままです(希望の効果)。
「Subject」をどのように、なぜ使用しているかによって異なります。あなたの変更をデモにすることはできますか? – martin