angular - 输入字段不为空时如何添加 "Active"类

标签 angular angular2-directives

我正在尝试创建一个 Angular 4 指令,当文本字段不为空时,它将在标签上添加 class="active"

<div class="md-form">
    <input appMdbInputInit type="text" name="" id="FirstName" 
         class="form-control"   formControlName="firstName">
    <label  for="FirstName" >First Name</label>
 </div>

当文本字段不为空时我期望的结果

 <div class="md-form">
    <input  appMdbInputInit  type="text" name="" id="FirstName" 
         class="form-control"   formControlName="firstName">
    <label class="Active"  for="FirstName" >First Name</label>
 </div>

我该怎么做?

非常感谢

最佳答案

你不需要任何自定义指令来做到这一点。示例:

  <form [formGroup]="group">
    <input appMdbInputInit type="text" name="" id="FirstName" 
       class="form-control" formControlName="firstName">
    <label [class.Active]="group.get('firstName').value.length" for="FirstName">First Name</label>
  </form>

演示:http://plnkr.co/edit/SUmIVCaWnJzjU7j0XHwj?p=preview

关于angular - 输入字段不为空时如何添加 "Active"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810579/

相关文章:

angular - ng-bullet vs karma-parallel vs 在所有之前配置测试模块 - Angular 单元测试性能改进

angular - Angular2 的组件元数据何时需要指令?

angular - NgFor 不使用 Angular2 中的管道更新数据

angular - 如何让 Angular 2 获取动态添加的 routerLink 指令

angular - 使用指令检测 Angular 4 中的单击外部元素

Angular 2 将表单分配给变量不起作用#f ="form"(提交)="onSubmit(f.value)"

css - 如何在 Angular 7 应用程序中使用打印样式

Angular HttpParams 对象为空

angular - 如何合并两个 json 对象(一个是另一个中的数组)

angular - 垫复选框 Angular 中的意外标记错误