【发布时间】:2018-01-05 00:14:52
【问题描述】:
我是 Angular 4 的新手,尝试使用 $().append() 方法动态附加 li 内容。我无法编译和使用 [ngClass] 指令。
jQuery 将其视为字符串并附加到 DOM。我想编译它动态执行作为角度 4 指令。
下面是包含虚拟数据的数组!
let listOfAllColumns = [
{ name: "name", active: false },
{ name: "ConnectionType", active: true },
{ name: "Type", active: false },
];
使用 jQuery 循环数组
listOfAllColumns.forEach(item => {
$(this.sortElement).append("<li><a href= 'javascript:;' [ngClass]='{'activeTick': "+ item.active +"}'>"+ item.name +"</a></li>");
});
我的 DOM 内容:
<a href="javascript:;" [ngClass]="{" activetick':="" false}'="">name</a>
[ngClass] 被认为是一个字符串有没有办法在角度编译这个语句..!!!
提前致谢
【问题讨论】:
-
试试这样 [ngClass]="{'activetick' : item.active }"
-
我想从一个 ts 文件[组件文件]中加载它。符合我的情况。