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() は空の配列のみを返します。