如何使用 angular2 检索到的数据作为 html 标记
How to use angular2 retrieved data as html tag?
我正在阅读 angular2 中的 json 文件。到目前为止,我能够从json文件中获取数据。我在项目中创建了几个 angular2 组件,这些组件在此数据中有选择器。我想使用此数据作为 html 标记加载我的所有组件。即如果我得到col.uiComponent="HEADING"
,那么我想将其用作
<HEADING></HEADING>
所以,我需要这样做
<col.uiComponent> Loading.. </col.uiComponent>
我尝试使用此代码:
<div *ngFor="#srColumn of sRow.secRowColumns">
<{{srColumn.uiComponent}}>Loading </{{srColumn.uiComponent}}>
</div>
子组件
@Component({
selector: 'DYNAMIC-BODY-1',
templateUrl: 'app/DYNAMIC-BODY-1/DYNAMIC-BODY-1.component.html'
})
动态-身体-1.组件.html
<div class="col-sm-4 divDynamic">
<table style="width:100%;">
<tr style="background-color:#B8B8B8">
<th>{{comp.data}}</th>
</tr>
<tr>
<td> </td>
</tr>
</table>
<br/>
</div>
使用DynamicComponentLoader我做到了。
constructor(dcl: DynamicComponentLoader, injector: Injector,private dataService: DataService) {
dcl.loadAsRoot(DynamicBody1Component, 'DYNAMIC-BODY-1', injector);
}
我的子组件具有选择器"动态主体-1"它的显示错误如下:
EXCEPTION: The selector "DYNAMIC-BODY-1" did not match any elements
请帮忙。
这
不起作用。不能使用动态绑定动态添加组件/指令。
Angular 有 DynamicComponentLoader 为此命令性地添加组件
另请参阅 https://stackoverflow.com/search?q=%5Bangular2%5D+dynamiccomponentloader
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在JavaScript中创建打字机效果,这将考虑html标记规则
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex剥离具有特定属性的html标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在angularJS中运行for循环而不使用html标记
- Riot 每个构建 HTML 标记
- 用HTML标记+ 替换关闭的HTML标记
- 存储包含html标记的文本
- Regex以转义HTML标记
- 在html标记中序列化javascript代码
- JS来显示HTML标记