Мой проект имеет форму с полем ввода и кнопкой.
<input id="inputID" form="IDForm" type="text" autocomplete="off" data-ng-model="User.getInfo().ID" placeholder="Enter ID">
<button form="IDForm" type="submit" class="forward-button" ng-if="User.getID()" data-ng-click="sendID()">
Verify ID
</button>
В настоящее время ng-if делает кнопку не отображаться, пока пользователь не вводит идентификатор. Когда они вводят идентификатор и нажмите "Проверить идентификатор", они переходят на следующую страницу. Однако, если они вернутся с этой страницы, то поле ввода автоматически заполняется идентификатором, который они ранее ввели, из-за привязки двухсторонней привязки ng-модели. Есть ли способ предотвратить автоматическое заполнение поля ввода этим атрибутом привязки при загрузке страницы?
Когда кнопка включена, установите текущую форму в нетронутое состояние, $scope.form.$setPristine();
который будет гарантировать, что даже когда вы нажмете назад, значения формы не будут populated
и будут находиться в initial state
.