AngularJS调用webmethod

我正在学习AngularJS,并且我已经使用mvc应用程序进行了设置。 我正在尝试将之前在JQuery中编写的一小段代码转换为AngularJS,但无法弄清楚如何使其工作。 问题是我不知道如何使用AngularJS在我的控制器中调用codebehind方法?

这是它现在在JQuery中的工作方式:

//JQuery calling code behind $(document).on("click", ".open-AppDescriptionDialog", function () { var title = "Title"; var state = "active"; //call method $.post('', { header: title, status: state }, ParseResult); }); //method in controller [HttpPost] public ActionResult StatusInfoString(string path, string status) { ServiceClient serviceClient = new ServiceClient(); var data = serviceClient.GetResults(); return Content(data); } 

有人知道如何做到这一点?

在角度他们是不同的方式来实现这一点和角度有相同的模块

以下是清单

http://docs.angularjs.org/api/ngResource。$资源

http://docs.angularjs.org/api/ng。$ http

http://docs.angularjs.org/api/ng。$ httpBackend

你需要从上面注入这个模块,一般人们使用工厂mehthod为此编写服务就是例子:

 app.factory('myService', function($http) { return { getList:function(params){ var promise= $http({url: 'ServerURL',method: "POST", params: params}).then(function(response,status){ return response.data; }); // Return the promise to the controller return promise; } } }); app.controller('MainCtrl', function($scope, myService) { myService.getList(function(data) { $scope.foo = data; }); });