ng-Klasse in Angular2

Ich entwickle eine Testanwendung in Winkel 2 und habe das Problem, Klassen basierend auf der Liste aus dem Modell hinzuzufügen.

In Angular 1 könnte man tun:

// model
$scope.myClasses = ['class1', 'class2', ...];

// view
... ng-class="myClasses" ...

In Angular 2 konnte ich bisher nur Folgendes tun:

// view
... [class.class1]="true" [class.class2]="true" ...

Was ist offensichtlich nicht sehr dynamisch und ich bin sicher, es muss einen besseren Weg geben, dies zu tun.

Jedoch habe ich auch versucht:

// model
class ... {
    private myClasses: any;
    constructor() {
        this.myClasses = ['class1', 'class2', ...];
    }

// view
... [class]="myClasses" ...

Aber das funktioniert nicht, ich habe versuchtmyClasses als Zeichenfolgenname einer einzelnen Klasse, Array von Zeichenfolgen, Objekt mit einem Klassennamenschlüssel und true als Wert, ein Array von Objekten dieser Art, aber leider funktioniert nichts von Aufgeführtem auf diese Weise.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage