我在尝试在新浏览器标签中打开状态时遇到问题。它应该解析异步调用,以便在新浏览器选项卡中打开数据时填充数据。这可能与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;
}
答案 0 :(得分:0)
嗯好像我的问题与在angularjs中启用html5mode有关。
要继续使用html5mode,我可以按照角度ui路由器的网站建议进行网址重写,或者将后端的所有路由重定向到指向索引,就像这样:
Spring Boot with AngularJS html5Mode
我可以完全禁用html5mode,因为我意识到它默认支持我需要的东西。
人们倾向于在新的浏览器标签中打开链接。我正在努力满足这种需求。