ui.router - 在页面加载时获取路由参数

时间:2015-12-22 04:12:37

标签: javascript angularjs angular-ui-router

我想从我的网址获取一些路由参数,但我有一种情况,我需要在页面加载时执行此操作,而不是从视图重定向时。

我见过这个名为ExpressJS的方便应用程序看起来就是这样,但它设计为在nodejs上运行,而不是在我不相信的网络应用程序中运行;所以我很好奇是否有办法用ui.router

执行此操作

http://expressjs.com/en/starter/basic-routing.html

所以基本上,当页面加载时......如果网址是......

/member/:id/profile,我想获得id,但我想避免hacky字符串拆分和对window.location的操纵。这可能吗?

1 个答案:

答案 0 :(得分:1)

在您的州,其中网址为/member/:id/profile,将ID变量解析为

resolve:{
      id: ['$stateParams', function($stateParams){
          return $stateParams.id;
      }]
   }

然后将已解决的id传递给您的控制器,例如。

示例

controller: function(id){
      $scope.id = id //*** Exists! ***//
   }