通过加载控制器保持后退按钮的角度
Preserving back button in angular through a loading controller?
根据服务中的逻辑,我路由到不同的视图。为了方便服务注入,我使用了一个加载控制器来决定下一步要去哪里。
这工作得很好,除了我不能"返回"通过加载控制器。我如何检测后退按钮,或修复我的加载模型,使其更友好?
.when('/loading', {
templateUrl: '/app/views/mystuff/loading.html',
controller: 'LoadingController'
})
angular.module('app').controller('LoadingController', ['$location', 'WhereService',
function ($location, WhereService) {
if (!WhereService.doneWithA()) {
$location.path('/a');
}
else if (!WhereService.doneWithB()) {
$location.path('/b');
}
else {
location.href = "/myapp/somewhereelseentirely"//this is fine
}
}]);
angular.module('app').controller('ALoadingController', ['$location', 'AService',
function ($location, AService) {
if (!AService.isDone()) {
$location.path(AService.currentPath());
}
else {
$location.path('/');//triggers loading controller above
}
}]);
听起来你需要$location.replace()
:
如果调用,当前$digest期间对$location的所有更改都将替换当前历史记录,而不是添加新记录。
https://docs.angularjs.org/api/ng/service/美元位置
相关文章:
- 如何实现 ladda-bootstrap 按钮加载动画
- UJS + 引导按钮加载
- AJAX:点击提交按钮加载URL
- 阻止推特分享按钮加载不正确
- 执行 JavaScript 代码并检查基于 $id=$_GET['id'] 的单选按钮;加载页面时
- 如何保存当前 URL 并通过单击按钮加载它
- HTML 按钮加载提交
- Angularjs ng-repeat中的Angleularjs按钮加载状态指令
- 通过按下按钮加载具有不同数据的同一组件
- CI-使用Javascript按钮加载控制器
- 点击按钮加载新的json url并更新Angular中的View
- 使用JavaScript点击按钮加载不同的CSS文件
- 如何设置表单提交时按钮加载文本
- 点击按钮加载不同的html页面
- 提交按钮加载禁用按钮的同一页面
- 如何在jquerymobile中点击按钮加载另一个html文件
- ShareThis -按钮加载后的AJAX内容不工作
- HTML5 Javascript.如何保存文本区域输入,然后通过按钮加载它
- 在页面本身加载完成后,更改从按钮加载的元素
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)