これらの2つのrxjsストリームはAngular 2コンポーネントにあります。 1つのリストはスピーカーを含み、他のリストは言語を含む。各スピーカーには、言語リストにある言語の外部キーがあります。角度2コンポーネントで印刷するrxjsストリームから単一の値をフィルタリングする方法
speakers: FirebaseListObservable<any[]>;
languages: FirebaseListObservable<any[]>;
今私は*ngFor
に各スピーカーに対して、言語名を印刷したり、私はあなたの事は、私は、各スピーカーのhtmlタグに印刷したいものの角度表現を与えるようにしたいです。
<p>{{speaker.Name}} , {{speaker.Language_Id}}, {{speaker.getLanguage()}}, {{getLanguage(speaker.Language_Id)}}</p>
。
私はspeaker.getLanguage()
とgetLanguage(speaker.Language_Id)
を使用して、どちらが優れていてどちらも可能であることを知りましたか?
TypeScriptコードでクライアント側で型を定義していません。私はする必要がありますか?
コンポーネントで関数を作成しようとしましたが、find
がタイプFirebaseListObservableに存在しません。これは飛行機のjavascript :-Pでどのようにシンプルなのですか?
getLanguage(languageId: number):string{
return this.languages.find(x=>x.Id==languageId).
}