У меня есть форма в Angular, в которой есть два тега кнопок. Одна кнопка отправляет форму на ng-click
. Другая кнопка предназначена для навигации только с помощью ng-click
. Однако, когда эта вторая кнопка нажата, AngularJS вызывает обновление страницы, которое запускает 404. Ive сбросил точку останова в функции и запускает мою функцию. Если я выполняю любое из следующих действий, он останавливается:
- Если я удалю
ng-click
, кнопка не вызывает обновление страницы. - Если я прокомментирую код в функции, он не вызывает обновление страницы.
- Если я изменил тег кнопки на тег привязки (
<a>
) наhref=""
, то это не приведет к обновлению.
Последнее похоже на простейшее обходное решение, но почему AngularJS даже запускает какой-либо код после моей функции, который заставляет перезагружать страницу? Похоже на ошибку.
Вот форма:
<form class="form-horizontal" name="myProfile" ng-switch-when="profile">
<fieldset>
<div class="control-group">
<label class="control-label" for="passwordButton">Password</label>
<div class="controls">
<button id="passwordButton" class="secondaryButton" ng-click="showChangePassword()">Change</button>
</div>
</div>
<div class="buttonBar">
<button id="saveProfileButton" class="primaryButton" ng-click="saveUser()">Save</button>
</div>
</fieldset>
</form>
Вот метод контроллера:
$scope.showChangePassword = function() {
$scope.selectedLink = "changePassword";
};