Я хотел бы настроить отображение элементов формы, таких как активированный/отключенный атрибут кнопки, проверив исходную настройку 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>