Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Javascript 使用$location.path(路径)更改位置;ng提交表格_Javascript_Angularjs - Fatal编程技术网

Javascript 使用$location.path(路径)更改位置;ng提交表格

Javascript 使用$location.path(路径)更改位置;ng提交表格,javascript,angularjs,Javascript,Angularjs,我有一张表格: <form name="myForm" ng-submit="save(myObject)"> ... <button type="submit" class="btn btn-primary" ng-click="changeLocation('/railway-connection')">Save </button> </form> 但它不起作用。如果单击该按钮,它将保存数据并输入方法changeLocation(),但不会更

我有一张表格:

<form name="myForm" ng-submit="save(myObject)">
...
<button type="submit" class="btn btn-primary" ng-click="changeLocation('/railway-connection')">Save </button>
</form>
但它不起作用。如果单击该按钮,它将保存数据并输入方法changeLocation(),但不会更改位置

 $scope.save= function (myboject) {
    $scope.saveObj = angular.copy(myboject);

    console.log($scope.saveObj);
};

$scope.changeLocation(path){
    $location.path(path);
};
如果我删除ng,请单击并将$location.path('/next')放在函数save()(提交表单函数)中,它会工作。 但我希望它在ng点击


怎么可能呢?

您不必同时使用ng提交和ng单击。正如ng提交文件中所述:

同时使用ngClick和ngSubmit处理程序时,请注意不要导致“双重提交”

使用ng单击在控制器中调用保存功能

<form name="myForm">
    <button type="submit" class="btn btn-primary" ng-click="save(myobject)">Save</button>
</form>
$scope.save= function (myboject) {
   $scope.saveObj = angular.copy(myboject);
   console.log($scope.saveObj);

   $location.path('/next');
};