有这样的形式
<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
吗?