2016-06-14 86 views
0

我尝试在新浏览器选项卡中打开状态时遇到问题。它应该解决异步调用,以便在新浏览器选项卡中打开时填充数据。这可能与angularjs ui路由器有关吗?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

这不是打败了SPA的目的吗?我从来没有这样做过... –

回答

0

嘛看来,我的问题是有关在angularjs中启用html5mode。

要继续使用html5mode,我可以做一个URL重写通过角UI路由器的网站的建议,或者我的所有路由重定向在后端指向索引这样的情况:

Spring Boot with AngularJS html5Mode

我可以完全禁用html5mode,因为我意识到它支持默认情况下需要的。

人们倾向于在新的浏览器选项卡中打开链接。我正试图迎合这个需求。

相关问题