angularjs - 如何使 Angular Forms ngModel 类继承自 Bootstrap Forms 类

标签 angularjs twitter-bootstrap css angularjs-directive

我正在使用 Bootstrap 4 来设置表单控件的样式,并希望使用 Bootstrap Forms validation Angular 的 ngModel 时的样式 adds CSS classes to forms ,例如 ng-valid、ng-invalid、ng-dirty、ng-pending

例如,如果我有如下形式

 <form novalidate>
     <input type="email" class="form-control" ng-model="user.email" required />
 </form>

并希望在控件使用 Angular 进行数据验证失败时应用 Bootstrap 的 .has-danger 类(即当 ngModel 添加类 .ng-invalid 时)。我如何完成此操作或达到

的效果
  input.ng-invalid {
    /* inherit from bootstrap's 
    .form-control-danger   */
  }  

最佳答案

我会使用 ng-class 来应用 Bootstrap 类。 Bootstrap 在应用后定义类的样式。

<form name='myForm'>
    <input type="email" name='input' class="form-control" ng-model="user.email" ng-class="myForm.input.$valid ? '' : 'has-danger' " required />
//or get fancy with the object argument form of ng-class
... ng-minlength='3' ng-class="{
      has-success: myForm.input.$valid,
      has-warning: myForm.input.$error.minlength,
      has-error: myForm.input.$error.required}"

结帐:https://docs.angularjs.org/api/ng/directive/form

关于angularjs - 如何使 Angular Forms ngModel 类继承自 Bootstrap Forms 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37151936/

相关文章:

angularjs - 将 MobileServiceClient 与 AngularJS 集成

javascript - 在angular js ng-repeat之后重新绑定(bind)jquery

javascript - 为什么我的 ng-class 会忽略动画?

javascript - 我应该如何在不使用范围的情况下在我的 Controller 功能中引用服务?

css - 日期选择器被 overflow-y 滚动部分隐藏

angularjs - 我怎样才能使默认 Accordion 打开第一个元素?

html - 如何在同一行重叠 bootstrap 3 中的列?

html - 水平 css 列表包装问题

css - 如何在css中的某个事件后触发元素的选择?

html - 关闭模态(Bootstrap)时出现奇怪的 Google Chrome 背景图像错误