如何通过HTML将输入标记为脏?

时间:2014-05-02 14:27:42

标签: angularjs

我有一个输入,我想立即将输入设置为脏:

<input ng-model="something">

我试过了:

<input ng-model="something" class="ng-dirty">

但它不起作用。

2 个答案:

答案 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中找到更多信息。不过,这并不是你应该经常做的事情。