我使用$ http从我的风帆后端获得了一个用户列表到一个角度视图。但是,我只需要当前用户的信息,我需要单独访问每个属性。有人能为我提供一个如何解决这个问题的例子吗?
答案 0 :(得分:1)
在api / controllers / UserController.js中。此sails函数返回req.user中的当前用户信息。
%%a
在config / routes.js中。这是通往' getUser'的路线。 UserController.js中的函数。
module.exports = {
getUser: function(req,res) {
return res.send(req.user);
};
在assets / js / controllers.js中,这是$ getUser'的$ http请求。 UserController.js中的函数。这是您从req.user获取信息到前端的方式。
'/getUser': {
controller: 'UserController',
action: 'getUser'
}
在assets / js / app.js中,确保将您的角度路线设置为您的视图。
angular.module('myApp.controllers', []).
controller('myCtrl', ['$scope', '$http', function($scope, $http) {
$http.get("http://localhost:1337/user/getUser").then(function(result) {
$scope.currentUser = result.data;
})
}]);
将此代码(带有您自己的变量/路由/服务器信息)放在正确的位置后,您可以像这样访问视图中的当前用户
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view', {templateUrl: 'partials/view.html', controller: 'myCtrl'});
}]);
我在互联网上搜索了一个星期,以寻求如何做到这一点的答案,并最终得出了这个。我看到很多人(特别是在这个网站上)提出了同样的问题,我从来没有真正找到一个好的,明确的答案。所以我想我会发布我提出的问题作为我自己问题的答案。