2014-12-21 4 views
0

Я использую угловое решение для некоторых маршрутов, а именно дома и целевой страницы. Однако после входа пользователя в систему я хочу получить доступ к пользовательскому параметру, прикрепленному к объекту req.AngularJS: Как получить доступ к параметрам запроса узла

Вообще, в экспрессе, что означает предоставление страницы после запроса GET, как этого

app.get('/home'... {user: req.user}) 

, а затем доступ <%= req.user %> внутри шаблона EJs.

Однако в угловой, я использую UI-маршрутизатор, чтобы открыть страницы, как таким образом

app.config(['$stateProvider', '$urlRouterProvider', 
    function($stateProvider, $urlRouterProvider){ 
     $stateProvider.state('home',{ 
      url: '/home', 
      templateUrl: '/home.html', 
      controller: 'MainCtrl', //initializes with this ctrl, no need to specify earlier 
      resolve: { 
       postPromise: ['posts', function(posts){ 
        return posts.getAll(); 
       }] 
      } 
     }); 
     $stateProvider.state('posts', { 
      url: '/posts/{id}', 
      templateUrl: '/posts.html', 
      controller: 'PostsCtrl', 
      resolve: { 
       post: ['$stateParams', 'posts', function($stateParams, posts){ 
        return posts.get($stateParams.id); 
       }] 
      } 
     }); 
     $stateProvider.state('landing', { 
      url: '/landing', 
      templateUrl: '/landing.html', 
      controller: 'landCtrl', 
     }); 
     $urlRouterProvider.otherwise('home');//otherwise go here 
    }]); 

я не смог получить доступ к объекту req.user после входа в систему пользователя. Мне нужно сделать это для некоторых условных исполнений. Есть идеи? Благодаря!

+0

Вы говорите, что вам нужно получить доступ к объекту пользователя на стороне клиента (угловой) или вам нужен способ, чтобы сделать Убедитесь, что req.user всегда присутствует на сервере, если пользователь вошел в систему? – Ryan

ответ

0

Я рекомендую sharify, который представляет собой пакет npm, который позволяет отправлять некоторые серверные данные до вашего кода браузера с помощью тега <script> с некоторым JSON внутри него. Следуйте учебники, я обычно в конечном итоге настройки пользователя как константа в угловом приложении:

myapp.constant('user', sharify.data.user);