Ich habe einen Dienst wie folgt definiert:Injector funktioniert nicht wie erwartet in Angular2/Ionic2
//storageService.ts
import { Injectable } from '@angular/core';
import {Storage, SqlStorage} from 'ionic-angular';
@Injectable()
export class StorageService {
storage: any;
constructor() {
this.storage = new Storage(SqlStorage);
}
getUser() {
return this.storage.get('user');
}
}
ich dies, wie unten in einer anderen Klasse Injektion:
Profile.ts
import {StorageService} from '../../services/storageService';
@Page({
templateUrl: 'build/pages/profile/profile.html',
providers: [StorageService]
})
export class ProfilePage {
constructor(private http: Http, storageService: StorageService) {
this.storageService.getUser().then(user => {
this.user = JSON.parse(user);
}).catch(error => {
console.log(error);
});
}
}
jedoch halten i den Fehler zu erhalten :
Cannot read property 'getUser' of undefined
seit ich den Service in den Konstruktor einfüge..Howcome bekomme ich diesen Fehler?
Haben Sie 'Anbieter hinzufügen: [HTTP_PROVIDERS]' in '@App (...)' ? –
gibt es hier keinen HTTP-Anruf – runtimeZero
Keine Ahnung, was du meinst. Er wird von 'constructor (private http: Http, ' –