2017-01-23 20 views
0

У меня есть проблемы с некоторым угловым кодом, который я хочу установить динамическими данными для пользовательских данных с угловым состоянием. Вот мой кодКак установить возвращаемое значение функции или динамические данные в пользовательские данные углового состояния

function stateConfig($stateProvider) { 
     $stateProvider 
     .state('apps', { 
      parent: 'entity', 
      url: '/apps',  
      data: { 
       authorities: ['ROLE_USER'],//i want to set dynamic data or return data here 
       pageTitle: 'smsApp.apps.home.title'      
      },   
      views: { 
       '[email protected]':{ 
        templateUrl: 'app/layouts/navbar/navbar.html', 
        controller: 'NavbarController', 
        controllerAs: 'vm' 
       },'[email protected]': { 
        templateUrl: 'app/layouts/leftnavbar/leftnavbar.html', 
        controller: 'LeftNavbarController', 
        controllerAs: 'vm' 
       }, 
       '[email protected]': { 
        templateUrl: 'app/entities/apps/apps.html', 
        controller: 'AppsController', 
        controllerAs: 'vm' 
       } 
      }, 
      resolve: { 
       translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) { 
        $translatePartialLoader.addPart('apps'); 
        $translatePartialLoader.addPart('global'); 
        return $translate.refresh(); 
       }] 

      } 
     }) 

Над кодом, я хочу установить динамическую функцию или данные в

data: { 
       authorities: dynamic data or funciton,//i want to set dynamic data or return data here 
       pageTitle: 'smsApp.apps.home.title'      
      } 

Итак, кто-нибудь мне помочь, кто будет знать, что

Благодаря

ответ

0

I предположим, вы должны объявить анонимную функцию, которая возвращает данные. Например:

data: { 
      authorities: function(){ return data } 
      pageTitle: 'smsApp.apps.home.title'      
     }, 

Edit: Если вы хотите, чтобы данные автоматически извлекаются по декларации по маршруту, вы можете идти по этому пути:

data: { 
      authorities: (function(){ return data })() 
      pageTitle: 'smsApp.apps.home.title'      
     }, 
+0

Спасибо ваш ответ, я уже стараюсь, но когда я называю данные, как эти данные: { : function() {return 'test'} pageTitle: 'smsApp.apps.home.title' }, и когда я регистрируюсь с помощью console.log ($ state. $ Current.data.authorities), результатом является функция () { return 'test'; } Как мне сделать –

+0

какое значение показано для 'console.log ($ state. $ Current.data.authorities())'? @KyawZinHtun –

+0

Просто показать функцию() {return 'test'} в console.log –