html - 如何在Angular中制作动态templateUrl
问题描述
我的应用程序有五个变体,所有这些都具有相同的功能。但是 HTML 模板是不同的。
现在我有五个几乎相同的 *.ts 文件。为了优化,我有一种方法 - 为服务创建逻辑,然后将其提供给组件,但我不喜欢它。
你能帮我解决这个问题吗?
- 我不想动态制作组件
- 我不想在模板中使用很多 *ngIf(对于每个变体)
- 我想要 1 *.component.ts 和 5 *.<%variant%>.component.html 和 5 *.<%variant%>.component.scss (我会在环境或类似环境中选择 <%variant%> 之一UseClass 和服务)
- 我想要 IDE (Webstorm) 支持 - 绑定、链接 html 变量与 *.ts
是的,我知道以前有人问过这个问题,Angular 中的模板由 AOT 编译成 JavaScript,这是不可能的。但也许有人通过自定义插件、webpack 配置或其他方式解决它
解决方案
推荐阅读
- mysql - 如何通过从第二个表中重复列值来对一个表中的记录进行排序
- android - UISelector.text() 操作系统版本之间的不同行为
- sql - 下一个公式结果基于以前的公式结果 SQL Server
- python - 遍历json对象时出现json.decoder.JSONDecodeError
- python - 使用嵌套字典作为数据帧的查找表时返回错误
- c++ - 提升 multi_index_container 未编译
- java - 如何包装 UserDefinedType* getObject() 并从返回对象的 const uint16_t* 类型的成员填充 Java 容器
- .net - 无法从 Visual Studio 2017 安装 SSL 证书,访问被拒绝
- vba - 如何在 Microsoft Access 2010 中创建图像和/或图形
- timezone - 无论我的时区偏移量取决于一年中的时间,convert_timezone 'America/New_York' 都可以工作吗?