【发布时间】:2016-10-15 12:22:12
【问题描述】:
我在尝试在新的浏览器选项卡中打开状态时遇到问题。当它在新的浏览器选项卡中打开时,它应该解析异步调用以填充数据。这可能与angularjs ui路由器有关吗?
这是我的 ui 路由器设置:
.state('snapshots.user_detail', {
url: "/user/detail/{userID:[0-9]+}",
templateUrl: function($stateParams) {
return "user/detail/" + $stateParams.userID;
},
controller: "userDetailCtrl as userDetailCtrl",
resolve: {
async: ['userService', '$stateParams',
function(userService, $stateParams) {
alert("running detail ctrl async");
return userService.getUser($stateParams.userID);
}
]
}
})
userDetailCtrl:
function userDetailCtrl($scope, async) {
"use strict";
var self = this;
self.user = async;
}
【问题讨论】:
-
这不是违背了 Angular 作为 SPA 的目的吗?我以前从来没有这样做过……
标签: angularjs angular-ui-router