0

私のアプローチは、プロジェクトに沿ってファクトリの代わりに 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 }
    });

}
4

0 に答える 0