Я начинаю и играю с Ionic2 (написан на Angular2). Мне нужна помощь для решения проблемы с Injection Dependency в моей собственной службе.Angular2 - Ionic 2: Injection in Service не работает
Вот мой код
import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';
@Injectable()
export class Api {
constructor(public http: Http) {
console.log('api', http); // http is always undefined.
}
}
api = new Api();
Другое дело, это работает.
import {Component, View} from 'angular2/angular2';
import {IONIC_DIRECTIVES} from 'ionic/ionic';
import {Http, Headers} from 'angular2/http';
import {Storage, LocalStorage} from 'ionic/ionic';
@Component({
selector: 'auth-login'
})
@View({
templateUrl: 'app/auth_login/auth_login.html',
directives: [IONIC_DIRECTIVES]
})
export class AuthLogin {
constructor(http: Http) {
console.log('login', http); // it works
}
}
Спасибо всем.
Могут ли вы быть немного более конкретно о том, что этот вопросе вы испытываете это? – Zyzle
Извините, я знаю, что это меньше информации для решения, но мой код очень прост. Я добавил директиву, которую я написал, она работает. –
Я нашел решение. Я должен использовать инъекцию зависимостей, а не конструктор. –