我在 Angular 中有一个表单,其中有两个按钮标签。一键提交表单ng-click
。另一个按钮纯粹用于使用 导航ng-click
。但是,当单击第二个按钮时,AngularJS 会导致页面刷新,从而触发 404。我在函数中放置了一个断点,它正在触发我的函数。如果我执行以下任何操作,它将停止:
- 如果我删除
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";
};