を返すこれが私のサービスです。もう一つの非同期サービスは未定義
(function() {
'use strict';
angular
.module('app')
.service('ClientsService', Service);
function Service($http) {
function getClients() {
$http.get('app/client/clients.json')
.then(function(res){
return res.data;
});
}
return {
getClients: getClients,
};
}
})();
私はJSONファイルからクライアントを入手することができますI then
内部のコンソールログ場合。 は、その後、私は私のコンポーネントでサービスを利用したい:
(function() {
'use strict';
var module = angular.module('app');
module.component("client", {
templateUrl: "app/client/client.html",
controllerAs: "model",
controller: function (ClientsService) {
var model = this;
model.clients = ClientsService.getClients();
console.log(model.clients)
}
});
})();
しかし、ログには、私を言う:undefined
。
どうすれば修正できますか?
'getClients()'も、他と何も – charlietfl
を返しません。すでにあなたがリターン 'リターン$ http.get( 'アプリ/クライアント/クライアントを忘れてしまった、と言います。 json ').... ' – AlainIb
事はデータと約束を返すのですが、回答を読むことは他の選択肢がないと思います – FacundoGFlores