実行時にテンプレートURLを動的に変更して、コンポーネントでレンダリングされたビューを変更できるようにする必要があります。これを達成するための解決策はありますか? 例えば、私のコンポーネントはグリッドビューとリストビューの両方を必要としますが、ビューを両方とも同じテンプレートに作成するのではなく、別々のテンプレートファイルのビューを維持します。では、実行時にコンポーネントのビューを変更するにはどうすればよいですか(つまり、現在のテンプレートを新しいテンプレートに置き換える)。前もって感謝します。実行時に角度2で実行時に動的にtemplateUrl値を変更する方法
2
A
答えて
0
Angularでは、コンパイル時にテンプレート内のAngular固有の構文がJavaScriptに変換されるため、実行時にテンプレートURLを変更することはできません。あなたは何ができるか
は、代わりにあなたが展開可能にダイナミックなランタイムを含める必要があり、そのために、実行時に動的にコンポーネントを作成することができます
<ng-container *ngIf="isFoo">
template1
</ng-container>
<ng-container *ngIf="!isFoo">
template2
</ng-container>
です。現在、これはAoTをまったく防止しています(どこかで一緒に動作させるためにいくつかのハックがありましたが、試していません)。 この方法で、コンポーネントの作成時に使用するテンプレートを定義できます。
関連する問題
- 1. 実行時にコンポーネントテンプレートを動的に変更する方法角度4
- 2. 実行時にアンドロイドで実行時にEditTextのテキストを変更する方法
- 3. 角度2でtemplateUrlを動的に変更できますか?
- 4. 角度:各ルート変更時にcanActivateを実行する
- 5. QMLテーマを実行時にMouseClickで動的に変更する
- 6. 実行時にMPIで実行時にPEの数を変更
- 7. Symfony 3 - 実行時に設定値を変更する方法
- 8. 実行時にパラメータの値を変更する方法は?
- 9. は、実行時に動的
- 10. 実行時にモジュールをロードできますか?角度2
- 11. 実行時にgridview行の色を変更する方法は?
- 12. アプリを一度に実行する方法と変更のない別の時間を実行する方法
- 13. 実行時に動的にデータソースに接続する方法は?
- 14. 実行時にコントロールを動的に作成する方法
- 15. 実行時に動的にxapファイルを配布する方法
- 16. 実行時に実行時にExcelで書き込む方法
- 17. 実行時にDjangoで動的フィールドを処理する方法
- 18. 実行時の値を変更する
- 19. 実行時にエレメントタイプを変更する
- 20. 実行時にテーマを変更する
- 21. 実行時にリピータインデックスを変更する
- 22. 実行時に変数タイプを変更する方法
- 23. 実行時に動的にテキストボックスにアクセス
- 24. 実行時にフォルダを動的に更新する
- 25. 実行時に目的地の座標を変更する(動的に)
- 26. 実行時にJavaクラスを動的に更新する方法(ホットデプロイメントなど)
- 27. 実行時に動的LOVを作成する方法
- 28. 実行時にQState.assignPropertyを動的値で使用する
- 29. MVC WEBAPI 2で実行時にデータベースを変更する
- 30. 角度アプリケーションの起動時にコードを実行
ほんの似たような質問がほんの数分前に聞かれましたhttp://stackoverflow.com/questions/43229609/angular-cli-use-different-templates-depending-on-the-environment –
なぜあなたはそれらをしたいですか? 2つの異なるテンプレート? * ngIfで2つのdivを作成し、残りの部分をコンポーネントで処理するのはなぜでしょうか? –
@PedroLopes Ya Right ...しかし、それは要件です...ユーザーはセレクタタグのテンプレートURLを入力として与えることができます。 – Manush