Angular 4 - скомпилировать [ngClass] внутри jquery append

Я новичок в Angular 4. Пытаюсь динамически добавлять содержимое li с помощью методов $(). Append(). Я не могу скомпилировать и использовать директиву [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] считается строкой, есть ли способ скомпилировать этот оператор в угловых..!!!

заранее спасибо

1 ответ

Первое место, почему вы хотите сделать шаблон с jQuery, Вы можете легко сделать это угловым способом, перебирая коллекцию listOfAllColumns и сделать аналогичные шаблоны collection.length раз

Учебный класс

listOfAllColumns = [
    { name: "name", active: false },
    { name: "ConnectionType", active: true },
    { name: "Type", active: false },
];

Html

<ul>
    <li *ngFor="let item in listOfAllColumns" 
       [ngClass]="{'activeTick': item.active }">
        {{item.name}}
    </li>
<ul>
Другие вопросы по тегам