【发布时间】:2015-08-05 08:06:23
【问题描述】:
有这样的形式
<div ng-controller="FormController as f_ctrl">
<form ng-submit="f_ctrl.submit()" name="myForm">
<input type="text" ng-model="f_ctrl.user.username"
required
ng-minlength="4"/>
<input type="text" ng-model="f_ctrl.user.password"/>
<input type="submit" value="Submit" ng-disabled="myForm.$invalid">
</form>
</div>
还有这样的控制器
.controller('FormController', [function() {
var self = this;
self.submit = function() {
console.log('User submitted form with ' + self.user.username)
}
}]);
我有一个问题:当页面第一次加载时,它会立即在用户名字段上显示红色边框,甚至在我开始输入任何内容之前。
我只需要在第一次提交后突出显示无效字段。这可以使用form.$invalid 来完成吗?
【问题讨论】:
-
如果是firefox唯一的问题,angular最近在master上修复了它
标签: javascript angularjs forms angularjs-directive angularjs-forms