我有一个输入,我想立即将输入设置为脏:
<input ng-model="something">
我试过了:
<input ng-model="something" class="ng-dirty">
但它不起作用。
答案 0 :(得分:1)
看看这个
<强> Working Demo 强>
<强> HTML 强>
<div ng-app="">
<form name="myForm" ng-controller="Ctrl">
userType: <input name="input" ng-model="userType" required/>
<span class="error" ng-show="myForm.input.$error.required">Required</span><br></br>
</form>
</div>
<强>脚本强>
function Ctrl($scope) {
$scope.userType = '';
}
答案 1 :(得分:1)
一般来说,Angular会确定字段是否脏,而不是你。话虽这么说,你可以通过在该元素上调用$ setDirty()来强制它。
<form name='theFormName'>
<input name='theElementName' type='text' />
</form>
在控制器中:
$scope.theFormName.theElementName.$setDirty();
您可以在Angular documentation中找到更多信息。不过,这并不是你应该经常做的事情。