UPDATE: Üzgünüm, kodumun yanlış sürümünü kopyaladım: hizmetin içinde şimdi gösterildiği gibi then
'u aradım.Angular2, alay verisiyle ilgili verileri alamıyor
Sahte veri sağlayan bir hizmet oluşturuyorum (here ile benzer bir yapı takip ediyor) ancak bazı nedenlerle veri alamıyor.
import {Injectable} from 'angular2/core';
import {MOCK_DATA} from './mock-data';
@Injectable()
export class DataService{
getData(){
return Promise.resolve(MOCK_DATA).then(data => data);
}
}
sahte verileri:
export var MOCK_DATA = {
"apple": [
{"taste": "apple", "really": false},
{"taste": "random", "really": true},
],
"orange": [
{"taste": "orange", "really": false},
{"taste": "random", "really": true},
],
}
console.log sonuçlar ancak aşağıdaki gibidir: AppComponent gelen
pasajı
export class AppComponent implements OnInit{
ngOnInit(){
this.getData();
}
constructor(private _dataService: DataService){ }
getData(){
console.log('get data called');
var data = this._dataService.getData();
console.log('data type is '+typeof(data));
console.log('data key is ');
for(var k in data){
console.log(k);
}
DataService olan
get data called
app.component.ts:46 data type object
app.component.ts:47 data key
app.component.ts:49 __zone_symbol__state
app.component.ts:49 __zone_symbol__value
app.component.ts:49 then
app.component.ts:49 catch
ben size 'AppComponent' içine' RBACService' içe ve onun kurucu enjekte etmek gerektiğini düşünüyorum. – bhanu