首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用angulars ngResource get方法

使用angulars ngResource get方法
EN

Stack Overflow用户
提问于 2013-06-20 23:52:15
回答 2查看 427关注 0票数 0

我在C#中定义了一个基本的控制器,它的唯一目的是返回当前用户是谁。

代码语言:javascript
运行
复制
    namespace ProjectName.Controllers
{
    public class UserController : ApiController
    {


        // GET api/user/
        public string Get()
        {
            return User.Identity.Name;
        }

    }
}

然后,我定义了一个ngResource来查看该控制器

代码语言:javascript
运行
复制
cript.factory('User', function ($resource) {
return $resource('/api/User')
});

最后,我尝试让该用户进入我的Angular Controller

代码语言:javascript
运行
复制
    $scope.checkIfAuth = function () {
    $scope.user = User.get();

    console.log($scope.user);

    if ($scope.user === '"DS//:lemieszr"') {
        console.log("success");
    }
};

问题是$scope.user是一个如下所示的资源对象

代码语言:javascript
运行
复制
    Resource {$get: function, $save: function, $query: function, $remove: function, $delete: function}
    0: """
    1: "D"
    2: "S"
    3: "\"
    4: "\"
    5: "l"
    6: "e"
    7: "m"
    8: "i"
    9: "e"
    10: "s"
    11: "z"
    12: "r"
    13: """
    __proto__: Resource

有没有办法只获取包含我用户名的字符串。User.query()只返回一个空数组。

EN

Stack Overflow用户

发布于 2013-06-21 00:33:46

User.query()返回一个空数组,因为它需要一个json对象数组[{...},{...}]作为来自后端的响应。例如,User.get假设你的服务器返回一个像{"name":"Andi"}这样的对象,所以如果你的服务器响应是正确的,get方法就没有问题。

代码语言:javascript
运行
复制
$scope.user = User.get();

那么您就有权以$scope.user.name身份访问您的name属性

这可能会帮助你link

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17218238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档