0

我是 Angular js 的新手。

代码背后的静态方法

[WebMethod]
public static string GetPracticeLocations()
{
     return "[{ id: 1, name: Test AccountName}]";        
}

Angular JS 服务

appSettings.service('PracticeLocationsService', function () {
     this.getPracticeLocations = function () {
          var PracticeLocationsData = PageMethods.GetPracticeLocations();
          return PracticeLocationsData;
     };
});

我想知道如何在 Angular 中实现页面方法JS

任何有帮助的建议

谢谢

4

2 回答 2

1

可能我来晚了,但是您可以使用 defer 调用页面方法并返回一个承诺,

var getPracticeLocations = function () {
        var deferred = $q.defer();
        PageMethods.GetPracticeLocations(function (response) {
            if (response) {
                deferred.resolve({ result: angular.fromJson(response) });
            } else {
                deferred.resolve({ result: null });
            }
        },
                function (msg, code) {
                    deferred.reject(msg);
                });
        return deferred.promise;
      };
于 2015-07-08T07:29:32.267 回答
0

你想看看factory()$http

伪代码:

angular.factory("PageMethods", ["$http", function($http){

    return {
         GetPracticeLocations : function(){
             return $http.get("/someurl");
         }
    }

}]);
于 2013-06-10T14:18:53.673 回答