angular 2でテストアプリケーションを開発していますが、モデルのリストに基づいてクラスを追加するという問題に悩まされています。
Angular 1 では、次のことができます。
// model
$scope.myClasses = ['class1', 'class2', ...];
// view
... ng-class="myClasses" ...
Angular 2 でこれまでにできることは次のとおりです。
// view
... [class.class1]="true" [class.class2]="true" ...
これは明らかにあまり動的ではなく、これを行うためのより良い方法があるはずです。
ただし、次のことも試しました。
// model
class ... {
private myClasses: any;
constructor() {
this.myClasses = ['class1', 'class2', ...];
}
// view
... [class]="myClasses" ...
しかし、これは機能しませんmyClasses
。単一のクラスの文字列名、文字列の配列、クラス名キーを持つオブジェクト、値として true 、この種のオブジェクトの配列として試しましたが、悲しいことに、リストされているものは何も機能しませんこちらです。