我在C#中定义了一个基本的控制器,它的唯一目的是返回当前用户是谁。
namespace ProjectName.Controllers
{
public class UserController : ApiController
{
// GET api/user/
public string Get()
{
return User.Identity.Name;
}
}
}然后,我定义了一个ngResource来查看该控制器
cript.factory('User', function ($resource) {
return $resource('/api/User')
});最后,我尝试让该用户进入我的Angular Controller
$scope.checkIfAuth = function () {
$scope.user = User.get();
console.log($scope.user);
if ($scope.user === '"DS//:lemieszr"') {
console.log("success");
}
};问题是$scope.user是一个如下所示的资源对象
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()只返回一个空数组。
发布于 2013-06-21 00:33:46
User.query()返回一个空数组,因为它需要一个json对象数组[{...},{...}]作为来自后端的响应。例如,User.get假设你的服务器返回一个像{"name":"Andi"}这样的对象,所以如果你的服务器响应是正确的,get方法就没有问题。
$scope.user = User.get();那么您就有权以$scope.user.name身份访问您的name属性
这可能会帮助你link
https://stackoverflow.com/questions/17218238
复制相似问题