gpt4 book ai didi

angular - 通过类选择器渲染 Angular2 组件

转载 作者:太空狗 更新时间:2023-10-29 18:34:16 25 4
gpt4 key购买 nike

我的问题很简单,但请相信我,几个小时以来我一直在努力思考这个问题。

有一个要通过类选择器实例化的组件。

@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。我希望我可以使用它。

有没有办法通过非元素选择器动态加载组件?

最佳答案

那是行不通的。组件和指令仅适用于静态添加的标签、属性和类。

如果您想动态添加/删除组件和指令,请使用 DynamicComponentLoaderViewContainerRefcreateComponent()

关于angular - 通过类选择器渲染 Angular2 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com