我的问题很简单,但相信我,我已经花了几个小时来理解它。有一个组件需要通过类选择器实例化。
假设父组件长这样:
@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
。我希望可以绕过使用它。
有没有办法通过非元素选择器动态加载组件?
<div class="template-class-{{templateID}}"></div>
这样的代码,再加上selector: '.template-class-1'
,这样还是一样的吗? - Zze