实例化 Injectable 类时未调用 ngOnInit

2023-11-27

为什么不是ngOnInit()Injectable类解决了吗?

Code

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()

生命周期挂钩, like OnInit()使用指令和组件。它们不适用于其他类型,例如您的案例中的服务。来自文档:

组件有一个由 Angular 本身管理的生命周期。 Angular 创建它、渲染它、创建并渲染它的子级、在其数据绑定属性更改时检查它并在将其从 DOM 中删除之前销毁它。

指令和组件实例具有生命周期,Angular 创建、更新和销毁它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实例化 Injectable 类时未调用 ngOnInit 的相关文章

随机推荐