AngularJS UI路由器 - 在新的浏览器选项卡中打开包含数据的状态

时间:2016-06-14 16:33:56

标签: angularjs angular-ui-router

我在尝试在新浏览器标签中打开状态时遇到问题。它应该解析异步调用,以便在新浏览器选项卡中打开数据时填充数据。这可能与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;
}

1 个答案:

答案 0 :(得分:0)

嗯好像我的问题与在angularjs中启用html5mode有关。

要继续使用html5mode,我可以按照角度ui路由器的网站建议进行网址重写,或者将后端的所有路由重定向到指向索引,就像这样:

Spring Boot with AngularJS html5Mode

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

人们倾向于在新的浏览器标签中打开链接。我正在努力满足这种需求。