Angularjs 在表单提交的url中间添加问号
当我单击表单中的提交按钮时,它正在添加?就在#so/app/#/pageName更改为/app/?#/pageName之前。这是正常的行为吗?代码只是基本的东西Angularjs 在表单提交的url中间添加问号,angularjs,Angularjs,当我单击表单中的提交按钮时,它正在添加?就在#so/app/#/pageName更改为/app/?#/pageName之前。这是正常的行为吗?代码只是基本的东西 angular.module('myApp', []) .controller('MyCtrl', function ($scope) { $scope.submit = function() { }; }); <form ng-controller="MyCtrl" ng-submit="submit()"&
angular.module('myApp', [])
.controller('MyCtrl', function ($scope) {
$scope.submit = function() {
};
});
<form ng-controller="MyCtrl" ng-submit="submit()">
<button>Submit</button>
</form>
angular.module('myApp',[])
.controller('MyCtrl',函数($scope){
$scope.submit=函数(){
};
});
提交
多亏了你,我终于找到了答案
在我的ng submit
中,我必须添加$event
作为参数,将事件传递给我的submit函数,然后我可以执行event.preventDefault()
以防止路由更改。不确定这是否是angular中的一个bug,或者这是否是预期的行为,但希望这能帮助其他人
下面是固定代码:
angular.module('myApp', [])
.controller('MyCtrl', function ($scope) {
$scope.submit = function(event) {
event.preventDefault();
};
});
<form ng-controller="MyCtrl" ng-submit="submit($event)">
<button>Submit</button>
</form>
angular.module('myApp',[])
.controller('MyCtrl',函数($scope){
$scope.submit=函数(事件){
event.preventDefault();
};
});
提交
您可以添加提交功能吗?提交功能在那里。只是空的。我取出了提交给我的服务器的代码,因为它是无关的。无论有无,它都会执行相同的操作。您是否尝试从表单中删除操作
属性?没有操作属性谢谢谢谢。