首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >负载验证

负载验证
EN

Stack Overflow用户
提问于 2017-02-03 18:02:55
回答 1查看 1.1K关注 0票数 0

我有一个带有输入框的简单表单。

代码语言:javascript
复制
angular.module('main', [])
  .controller('Ctrl', ['$scope', '$location',
    function($scope, $location) {

    }
  ]);
代码语言:javascript
复制
.red-border {
  border-color: red;
}
代码语言:javascript
复制
<div ng-app="main">
  <div ng-controller="Ctrl">
    <form name="frm" novalidate="novalidate">
      <input type="text" required name="myname" ng-class="{'red-border':frm.myname.$error.$invalid}" />
      <br>{{frm | json}}
    </form>
  </div>
</div>

我需要输入框在开始的红色边框,因为它已经是空的,但它不会使它在加载红色。当我像这样测试它:ng-class="{'red-box':true}"时,它确实工作。

在一开始就启动它的最佳实践是什么,还是我必须做所有的解决办法?

谢谢

编辑:

这是我的代码片段。https://jsfiddle.net/Ingeeg/afm7rhsw/8/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 15:23:16

角只使用ng-model指令计算输入:

代码语言:javascript
复制
<form name="frm" novalidate="novalidate">
    <input type="text" required name="myname"
           ng-model="myModel"
           ng-class="{'red-border':frm.myname.$invalid}" />
</form>

请参阅这个工作上的小把戏

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42030348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档