如何让当前用户从帆进入角度视图



我已经使用$http从我的帆后端获取了一个用户列表,进入了一个角度视图。但是,我所需要的只是当前用户的信息,我需要单独访问每个属性。有人可以为我提供一个例子来说明我该如何做到这一点吗?

In api/controllers/UserController.js.此 sails 函数返回 req.user 中的当前用户信息。

   module.exports = {
     getUser: function(req,res) {
       return res.send(req.user);
};

在配置/路由.js中。这是 UserController.js 中 'getUser' 函数的路由。

'/getUser': {
   controller: 'UserController',
   action: 'getUser'
}

在assets/js/controllers.js中,这是对UserController.js中"getUser"函数的$http请求。这就是您将信息从 req.user 获取到前端的方式。

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;
  })
}]);

在 assets/js/app.js 中,确保将角度路线设置为视图。

config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/view', {templateUrl: 'partials/view.html', controller: 'myCtrl'});
}]);

将此代码(带有您自己的变量/路由/服务器信息)放在正确的位置后,您可以像这样访问视图中的当前用户

<div ng-controller="myCtrl">
   {{ currentUser.email }} <br>
   {{ currentUser.username }} <br>
   {{ currentUser.etc }}
 </div>

我在互联网上搜索了一个星期,寻找如何做到这一点的答案,最终想出了这个。我看到很多人(特别是在这个网站上)问过同样的问题,但我从来没有真正找到一个好的、明确的答案。所以我想我会发布我想出的东西作为我自己问题的答案。

相关内容

  • 没有找到相关文章

最新更新