是否可以将"*ngIf"指令添加到用TypeScrip创建的元素中?

我找到的唯一解决方案是,根据条件的不同,动态创建的元素会在"无"或"块"之间更改其显示.

已try 使用‘element.setAttribute()’,但不起作用. try 创建一个元素并将其设置为‘innerHTML’,如下所示:

element.innerHTML = `
<child *ngIf="condition"> ... </child>
`

使用标记‘Child’作为随机元素的表示. 也没有奏效.

提前谢谢!

推荐答案

当在模板属性或外部模板文件中声明时,角编译器只在运行时编译模板,因此不会解析innterHTML中的HTML字符串.

您可以try 在TS文件中运行您的条件.

if(condition)
    element.innerHTML = `<child> ... </child>'

Javascript相关问答推荐

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

使用useup时,React-Redux无法找到Redux上下文值

在页面上滚动 timeshift 动垂直滚动条

传递一个大对象以在Express布局中呈现

拖放仅通过 Select 上传

按下同意按钮与 puppeteer 师

网页自检测外部元素无法加载

为什么ngModel不能在最后一个版本的Angular 17上工作?'

如何将Cookie从服务器发送到用户浏览器

Chart.js-显示值应该在其中的引用区域

本地库中的chartjs-4.4.2和chartjs-plugin-注解

如何在不影响隐式类型的情况下将类型分配给对象?

Reaction-SWR-无更新组件

未捕获的运行时错误:调度程序为空

当从其他文件创建类实例时,为什么工作线程不工作?

React:防止useContext重新渲染整个应用程序或在组件之间共享数据而不重新渲染所有组件

ReferenceError:无法在初始化之前访问setData

在ChartJS中使用spanGaps时,是否获取空值的坐标?

React数组查找不读取变量

我如何才能阻止我的球数以指数方式添加到我的HTML画布中?