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; }); });