我想通过测试 Angular JS 原始设置来调整表单项的显示,例如按钮的启用/禁用属性。
当单击事件触发时,表单的原始值会按我的预期更改,但是当我直接操作范围变量时,即使表单上的控件绑定到该变量,表单的原始设置也不会更改。
请参阅以下 JSfiddle:
http://jsfiddle.net/nicholasporter/2h7wT/3/
我希望布尔值的更改会导致表单原始设置在控件绑定到范围变量时发生更改。有没有更好的方法来测试这个?当表单上没有任何变化时,是否有更好的方法来调整按钮或其他 DOM 元素?在此先感谢您的任何指点。这是 JSfiddle 不工作的代码。
<div ng-app ng-controller="MyCtrl">
<form novalidate name="myForm">
{{myBool}}
<input type="checkbox" ng-model="myBool" />
<button ng-click="myBool=!myBool">JS set</button>
<div>Form Pristine:{{myForm.$pristine}}</div>
</form>
</div>
<script>
function MyCtrl($scope){
$scope.myBool = false;
}
</script>