我有一个用 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 控制器中获取该用户
$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() 只返回一个空数组。