Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在表单提交的url中间添加问号_Angularjs - Fatal编程技术网

Angularjs 在表单提交的url中间添加问号

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()"&

当我单击表单中的提交按钮时,它正在添加?就在#so/app/#/pageName更改为/app/?#/pageName之前。这是正常的行为吗?代码只是基本的东西

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();
};
});
提交

您可以添加提交功能吗?提交功能在那里。只是空的。我取出了提交给我的服务器的代码,因为它是无关的。无论有无,它都会执行相同的操作。您是否尝试从表单中删除
操作
属性?没有操作属性谢谢谢谢。