使用$location.path(path)更改位置;ng-submit形式
Change location with $location.path(path); ng-submit form
我有一个表单:
<form name="myForm" ng-submit="save(myObject)">
...
<button type="submit" class="btn btn-primary" ng-click="changeLocation('/railway-connection')">Save </button>
</form>
如你所见,我想做两件事。提交表单后,它应该调用save()函数并保存数据,它还应该更改位置。
$scope.save= function (myboject) {
$scope.saveObj = angular.copy(myboject);
console.log($scope.saveObj);
};
$scope.changeLocation(path){
$location.path(path);
};
,但它不工作。如果我点击按钮,它保存数据,也输入方法changeLocation(),但它不改变位置。
如果我删除ng-click并将$location.path('/next')放在函数save()(提交表单函数)中,它会工作。但我想用ng-click。
这怎么可能?
您不必同时使用ng-submit和ng-click。正如ng-submit文档中所说:
注意不要同时使用ngClick和ngSubmit处理函数,以免导致"双重提交"。
使用ng-click在控制器中调用保存函数
<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');
};
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 正在使用$location.path(.)路由ng视图
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 使用$location.path(path)更改位置;ng-submit形式
- Scope .$watch()在输入按键或位置后不会被触发.Path正在发挥作用