Я использую угловое решение для некоторых маршрутов, а именно дома и целевой страницы. Однако после входа пользователя в систему я хочу получить доступ к пользовательскому параметру, прикрепленному к объекту 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 после входа в систему пользователя. Мне нужно сделать это для некоторых условных исполнений. Есть идеи? Благодаря!
Вы говорите, что вам нужно получить доступ к объекту пользователя на стороне клиента (угловой) или вам нужен способ, чтобы сделать Убедитесь, что req.user всегда присутствует на сервере, если пользователь вошел в систему? – Ryan