@ViewChildren内で複数のコンポーネントを渡すことができないのはなぜですか?私はfilters
を反復処理し、viewChildren内のすべてのコンポーネントのapplyFilter()
メソッドを呼び出しています、ある時点でViewChildren複数のコンポーネントを渡す
export declare abstract class Filter {
abstract applyFilter(vehicles: Vehicle): boolean;
}
:
@ViewChildren(ColorFilterComponent, TransmissionFilterComponent)
public filters: QueryList<Filter>;
両方のコンポーネントが私のFilterインタフェースを実装しています:
は現在、これを持っています。私はシンプルなログを行うとき
しかし:
はconsole.log(this.filters.toArray());
それだけで一つのフィルタが含まれています。他の人はここにいません。
この場合、どのようなベストプラクティスが良いでしょうか?
これは私が探している回答ではありません。この場合には別の解決策がありますか? – Depzor
答えを更新しました。私はまだこれを試していない。特に 'マルチ:真'ではない –
あなたのお手伝いをありがとう。あなたが提供したリンク上に解決策が見つかりました。私の答えを見てください。 – Depzor