私の質問は簡単ですが、私は信じています。クラスセレクター別にAngular2コンポーネントをレンダリングする
クラスセレクタを使用してインスタンス化するコンポーネントがあります。
@Component({
selector: '.mycomponent',
template: '<h1>hello!</h1>'
})
export class MyComponent{}
のは、親コンポーネントは次のようになりましょう:
@Component({
...
template:
`
<div class="mycomponent"></div> <!-- rendered -->
<div [class]="'mycomponent'"></div> <!-- not rendered -->
`
})
export class ParentComponent{}
なぜそれが第二バージョンがレンダリングされることはありませんということですか?どのようにレンダリングするのですか?これは変更の検出の問題ですか、それともこの方法で動作するはずがありませんか? 私は変化の検出戦略を試してみましたが、これは何の効果もありませんでした。また、私はDynamicComponentLoader
を訪れました。私はそれを使いこなすことができます。
非エレメントセレクタを使用してコンポーネントを動的にロードする方法はありますか?
これは、 '
例のような動的HTMLがセレクタで機能しないためです。 http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –