angular - 编译 Angular 6 innerHTML
问题描述
我正在尝试从我的服务器加载 HTML 并将其插入到我的 Angular 应用程序中的某个位置。它适用于静态 HTML,但如果我想通过 [innerHMTL] 在此 HTML 中使用插值或组件,角度不会自动编译此代码。
例如:
<div [innerHTML]="'<p>{{\'test123\'}}</p><button (click)=\"test()\">test</button><hello-world-cmp></hello-world-cmp>'">
应该产生一个没有带有 text 的大括号的段落test123
,以及一个带有实际点击事件的按钮,触发组件 TS 文件中附加的方法。还应该渲染更多的 hello-world-cmp。
我认为像 ng-dynamic 这样的第三方模块可以解决问题。但这似乎需要 JIT,它不再可用于生产构建。有没有办法实现这种功能?
解决方案
推荐阅读
- java - 在 Spring Boot 的 RestController 中找不到 404
- spring-boot - 将文件上传到 Spring Boot 应用程序时出错:“无法处理部分,因为没有提供多部分配置”
- codeigniter - codeigniter ion-auth2 将我重定向到 ip 版本 6 地址
- gdal - GeoTIFF 软件生成
- swift - 如何在swift 4的集合视图中实现字符串数组的分页
- mongodb - 使用 updateMany 时禁用可重试写入
- algorithm - 合并两个完全二叉树的最大堆
- windows - 使用已发布端口通过 localhost 登录 Docker postgres 映像失败,但可通过外部 IP 访问
- c++ - 带向量的指针
- laravel - 语法错误,意外 '"',期待 :: (T_PAAMAYIM_NEKUDOTAYIM)