【发布时间】:2017-11-26 14:33:48
【问题描述】:
我在 Angular 2 视图中创建了一个表格,我想动态绑定 html 或 Angular 组件。
<tbody>
<tr *ngFor="let hHeader of hHeaders;let x=index">
<td class="hour"><span>{{hHeader}}</span></td>
<td *ngFor="let vHeader of vHeaders;let y=index" class="hour " [contextMenu]="basicMenu " [contextMenuSubject]="{t:hHeader,d:vHeader,x:x,y:y} ">
<div #values [class.cell]="cell" id="cell-{{x}}-{{y}}" style="width:100%; height: 100%"></div>
</td>
</tr>
</tbody>
我可以识别组件中的每个单元格
for (let i = 0; i < cells.length; ++i) {
if (cells[i].nativeElement.id == 'cell-' + event.x + '-' + event.y) {
// cells[i].nativeElement.style.backgroundColor = '#5789D8';
cells[i].nativeElement.innerHTML = '<div class="drag" dnd-draggable [dragEnabled]="true">Drag me</div>'
console.log(cells[i]);
}
}
但我不能像这样绑定 html 或组件。
<div class="drag" dnd-draggable [dragEnabled]="true">Drag me</div>
【问题讨论】:
-
您到底在寻找什么?
-
我想将html或angular 2组件添加到不要这样编程。 DOM 不是你构建并粘贴在某处的一个不大的字符串。即使你这样做了,你的大 innerHTML 字符串中的任何 Angular 逻辑都不会被解释。在模板中编写 HTML。@torazaburo 我想将 html 绑定到
。你有什么建议?
标签: angular angular2-template angular2-components angular2-compiler