我是 Angular 的新手,我正在研究 Reactive Forms,我还在项目中包含了 Bootstrap,如果输入文本有效并且具有类“ng-valid”,我需要添加类“has-success”到父 div,所以它会变成绿色并采用 Bootstrap 的样式。
问问题
2689 次
3 回答
2
尝试这个
<input [ngClass]="{'has-success': true}" />
您可以将组件的任何变量替换为 true
于 2017-06-27T14:45:56.533 回答
0
如果你正在使用 ReactiveFormsModule,你可以做这样的事情
在您的组件中:
constructor(private fb: FormBuilder) {
this.form = this.fb.group({
myControl: ['', [Validators.required, Validators.minLength(2), Validators.maxLength(4)]],
});
}
并在您的模板中:
<form [formGroup]="form" novalidate>
<div [ngClass]="{'has-success': form.controls.myControl.valid}">
<input formControlName="myControl" type="text"/>
</div>
</form>
于 2017-06-27T15:59:05.033 回答
0
当你只需要设置一个类时,而不是使用ngClass
,看起来更容易阅读,像这样设置类
<div [class.has-success]="true">
您可以在其中将 替换为true
任何表达式。如果您需要针对您的子元素的帮助,您可以在 fiddle/plnkr 中发布您的 html - 如果您想要一个简单的复制/粘贴答案:)
于 2017-08-17T19:42:19.117 回答