私のアプローチは、プロジェクトに沿ってファクトリの代わりに AngularJS Service を使用することです。次に、次のように、angularJS コントローラーで配列として使用する必要がある MyData というオブジェクトを作成します。
vm.datas= MyData.query({}, function (datas) {
vm.thisData = {selected: datas[0].id};
});
質問を検索したところ、以下のように factory を使用できることがわかりました。
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 }
});
}