我正在用 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 作为值的对象、此类对象数组,但遗憾的是,列出的任何内容都不起作用这边走。