0

我的方法是在项目中使用 AngularJS 服务而不是工厂。现在我想构建一个名为 MyData 的对象,它应该用作 angularJS 控制器中的数组,例如:

 vm.datas= MyData.query({}, function (datas) {
         vm.thisData = {selected: datas[0].id};
    }); 

当我搜索问题时,我知道我可以使用以下工厂:

angular.module('myDataService', ['ngResource']).
factory('MyData', function($resource){
return $resource(myURL, {}, {
    query: {method:'GET', isArray:true}
});
});

如果我想使用服务,我该怎么办。下面的代码是否正确?最佳做法是什么?

angular
        .module('app')
        .service('myDataService', myDataService);
myDataService.$inject = ['ngResource'];

function myDataService($resource) {
    var self = this;
    self.MyData = $resource(myURL, {}, {
        query: { method: 'GET', isArray: true }
    });

}
4

0 回答 0