使用ASP.Net Web API服务我可以使用以下内容获取当前的Windows用户。
public class UserController : ApiController
{
public string Get()
{
var id = WindowsIdentity.GetCurrent();
return id.Name;
}
}
我的问题是如何在不必调用web api服务的情况下找到登录angularjs控制器的当前用户?
答案 0 :(得分:1)
myApp.controller('TestCtrl', function ($scope) {
$scope.getUserData = function(){
$http({method: 'GET', url: '/URLtoResourceInWebService'}).
success(function(data, status, headers, config) {
//use the data of your User object
}).error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
}
}); //End of Controller
这是一个如何在Angular中命中端点并从WebService获取资源的简单示例。我实际上建议将你的API调用提取到服务而不是使用“$ http”,因为这样你就可以将它们集中在一个地方,如果你切换API,你的代码就不会全部破坏。如果这有帮助,请告诉我。