Я разрабатываю тестовое приложение в 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 как значение, массив объектов такого рода, но, к сожалению, ничто из перечисленного не будет работать таким образом.