在Angular UI-Router

时间:2015-10-06 18:40:48

标签: javascript angularjs angular-ui-router

我有以下状态配置。如何在idindex视图中获取@参数,以便leftdetail视图控制器都可以访问它们?现在,如果我尝试通过$state.params.id访问它,那么它是未定义的,但是如果我console.log($state)我可以在我的控制台中看到该参数。如果首次加载左视图,我只需要参数。

$stateProvider
    .state('index', {
        url: '/',
        views: {
           '@' : {
               template: '/**/'
               resolve: {
                   params: function ($state) {
                       return $state.params.id;
                   }
               }
           },
           'left@index' : {
               template: '/**/',
               controller: 'AppController',
               controllerAs: 'app'
           },
           'main@index' : { 
               template: '/**/'
           }
     })
     .state('index.detail', {
         url: '/:id',
         views: {
             'detail@index' : {
                 template: '/**/',
                 controller: 'DetailController',
                 controllerAs: 'detail',
              }
         }
});

0 个答案:

没有答案