为什么解决了 Injectable
类时没有调用 ngOnInit()
?
代码
import {Injectable, OnInit} from 'angular2/core';
import { RestApiService, RestRequest } from './rest-api.service';
@Injectable()
export class MovieDbService implements OnInit {
constructor(private _movieDbRest: RestApiService){
window.console.log('FROM constructor()');
}
ngOnInit() {
window.console.log('FROM ngOnInit()');
}
}
控制台输出
FROM constructor()
原文由 Levi Fuller 发布,翻译遵循 CC BY-SA 4.0 许可协议
生命周期钩子,例如
OnInit()
与指令和组件一起使用。它们不适用于其他类型,例如您的服务。来自文档: