AngularJS,点击表单中的按钮会导致页面刷新
发布时间:2020-12-17 09:24:16 所属栏目:安全 来源:网络整理
导读:我有一个形式在Angular有两个按钮标签。一个按钮在ng单击时提交表单。另一个按钮纯粹用于使用ng单击导航。然而,当第二个按钮被点击Angularjs导致一个页面刷新触发一个404.我已经在函数中断了一个断点,它触发我的功能。如果我做任何以下它停止: 如果我删除
我有一个形式在Angular有两个按钮标签。一个按钮在ng单击时提交表单。另一个按钮纯粹用于使用ng单击导航。然而,当第二个按钮被点击Angularjs导致一个页面刷新触发一个404.我已经在函数中断了一个断点,它触发我的功能。如果我做任何以下它停止:
>如果我删除ng单击该按钮不会导致页面刷新。 后来是最简单的解决方法,但为什么Angular甚至在我的函数后运行任何代码,导致页面重新加载?看起来像一个错误。 这里是形式: <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"; };
如果你看看
W3C specification,看起来似乎很明显的事情是,当你不希望他们提交时,用type =’button’标记你的按钮元素。
特别要注意的是它在哪里说
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |