我的方法是在项目中使用 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 }
});
}