M.E.A.Nスタックでアプリを開発しています。私は角度コントローラー(指令から)とサービスを使用しています。コントローラがサービスを呼び出すと、サービスはNodeJSにGET要求を送信し、結果を取得します。次に、結果をサービスに記録し、データを取得します。AngularJSコントローラはサービスの前にconsole.log()を実行します
問題は、コントローラが結果を取得する前にサービスがログに記録されることです。 services.jsで
:
this.contacts = contactsSrv.show();
console.log(this.contacts);
そして、それは私がコンソールに見るものだ:directives.jsで
var self = this;
self.show = function() {
$http.get('/contactlist').success(function(response) {
console.log(response);
return response;
});
(ディレクティブログそれを取得する前にcontactsSrv.show()
の結果)
contactsSrv.show()
を非同期にするにはどうすればよいですか?
ありがとうございます!私はouside stackoverflowのからいくつかのデータをretriveする必要があるとして、
[AngularJS - 成功のリターン$ http.post]の可能な重複(http://stackoverflow.com/questions/28476111/angularjs-return-in-success-http-post ) –