私はアプリを買った。私はJavascriptとAngularJSの新機能です。私は、コードを次のようにしようとしているが、私はhomeService.jsの機能はそれがリモートdata.service.jsを使用するどのようにjavascript select remote-data.service
を持って知っているか理解していないこれは、home.controller.js
です...
(function activate() {
...
loadCategories();
...
})();
...
// ...............................
function loadCategories() {
debugger;
homeService.getFeaturedCategories()
.then(function(categories) {
vm.categories = categories;
});
}
関数呼び出しhomeService.getFeaturedCategories()。ときremoteDataService.jsにdata.service.jsコールので....ここ
home.service.js
function getFeaturedCategories() {
return dataService.getFeaturedCategories();
}
dataService.getFeaturedCategoriesへの関数呼び出し() であり、このファイルには、(私はdata.service.jsの完全なコードを貼り付け)hhtp.getします
(function() {
'use strict';
angular
.module('restaurant.common')
.factory('dataService', dataService);
dataService.$inject = ['ENV', '$injector'];
/* @ngInject */
function dataService(ENV, $injector) {
switch(ENV.dataProvider) {
case 'LOCAL':
return $injector.get('localDataService');
case 'REMOTE':
return $injector.get('remoteDataService');
case 'FIREBASE':
return $injector.get('firebaseDataService');
}
throw new Error('Data provider is not valid');
}
})();
私が知りたい:
- この関数がremoteDataServiceを返す方法。
- また、私はそれをどのようにして関数のdataService.getFeaturedCategories()のhome.service.jsにして、そのdataserviceがlocalDataServiceを返すようにしたいと思っています。私はローカルのJSONをロードしたいので(http.getを作らないで)
ありがとう!
'ENV'はプロバイダーのように動作しており、コード内のconfig関数のどこかでリモートに設定されています。 –