私は、コンポーネントの名前である文字列変数を持っています。私はこの変数を別のオブジェクトのプロパティに渡す必要がありますが、文字列ではなくコンポーネントのオブジェクトとして渡す必要があります。角2のappコンポーネントの配列
私はアクセスできるアプリケーションのすべてのコンポーネントを格納するグローバル配列はありますか?このようなもの;
let componentName = 'myComponentName';
componentsArray[componentName];
また、変数を型にキャストすることもできますか?コンポーネントですか?
編集済み...
ルーティング設定を作成しています。
const routes: Routes = [
{
path: 'home',
component: componentName
},
{
path: 'services',
component: componentName
},
{
path: '',
component: componentName
},
{
path: '**',
component: componentName
}
];
私の知る限り、 'app.module'の' @ Component'デコレータの 'declarations'プロパティは、あなたがアプリケーションで使用するすべてのコンポーネントを保持します。それを調べることができるかもしれない – Vasif
そして、いいえ。文字列をコンポーネント型にキャストすることはできません。 – Vasif
この配列で何をやっていますか?代替実装を提案する可能性があります。あなたのものは、Angular2の構築方法を考えると非常に直感的ではありません。 –