私はAngular 1.5を使用しています。anguar 1.5スコープなしでhttp.getのデータにアクセスする
http.getからhttp.getに自分のデータにアクセスできません。私に説明してみましょう :
私は私のコンポーネントを持っている:
(function(){
'use strict';
class myComponent {
constructor(
$http,
$scope)
{
var self = this;
self.test="this is a test";
$http.get(MYAPI).then(function(response){
self.MYDATA = response.data;
console.log(self.MYDATA)
});
console.log(self.test)
console.log(self.MYDATA)
}
}
angular.module('myApp')
.component('myApp.test', {
templateUrl: 'myTemplate.html',
controller: myComponent,
controllerAs:'vm',
});
})();
にconsole.logは私を与える:
が、これはテストです - テスト
未定義のために> - > http://www.web.get
Object {id:1 ...} - > http.get
私はhttp.getから自分のデータにアクセスすることはできません。これは私が望むものです。
アイデアをお持ちですか? ありがとうございます。
要求は非同期であるため、割り当てはまだ行われていません。ログの順序でこれを見ることができるはずです...コールバック内のものが読み込み可能な順序の最初のものであるにもかかわらず、起動する最後のものであることに気づくでしょう – aw04
そうです、気づいていない、ありがとう。コントローラにデータを使用する手掛かりはありますか? – Wandrille