Javascript 仅角度组件挂钩-也适用于指令?
我使用angular 4.2.3,通过查看以下状态: 指令具有相同的生命周期挂钩集,减去 特定于组件内容和视图 仅针对组件的挂钩包括:Javascript 仅角度组件挂钩-也适用于指令?,javascript,angular,Javascript,Angular,我使用angular 4.2.3,通过查看以下状态: 指令具有相同的生命周期挂钩集,减去 特定于组件内容和视图 仅针对组件的挂钩包括: ngAfterContentInit,ngAfterContentChecked,ngAfterViewInit,ngAfterViewChecked 但我创建了一个测试: @Directive({ selector: '[simpleTimer]' }) export class SimpleTimer { ngAfterContentIni
ngAfterContentInit
,ngAfterContentChecked
,ngAfterViewInit
,ngAfterViewChecked
但我创建了一个测试:
@Directive({
selector: '[simpleTimer]'
})
export class SimpleTimer {
ngAfterContentInit() {console.log('directive ngAfterContentInit');}
ngAfterContentChecked() {console.log('directive ngAfterContentChecked'); }
ngAfterViewInit() {console.log('directive ngAfterViewInit'); }
ngAfterViewChecked(){console.log('directive ngAfterViewChecked'); }
}
我的主要应用程序是:
@Component({
selector: 'my-app',
template: `
<div>Hello
<div simpleTimer >
</div>
</div>`
})
@组件({
选择器:“我的应用程序”,
模板:`
你好
`
})
我仍然在控制台中看到:
问题
根据文档,这些钩子不应该为指令发出。那么
这是错误的文件。这些生命周期挂钩也会定期触发指令。否则就没什么意义了
Ref:NG doc团队发生了什么事?天知道。文档似乎有一些普遍的问题。有些(重要的)事情甚至没有被记录下来,有些是错误的…很难理解,但事实就是如此。我想他们必须很快写出来,因为React很快就抓住了他们(直到第2版正式发布)。。所以他们不得不很快地做一些官方的事情,但很难解释为什么他们从那以后就没有修复它,因为那不是昨天:)。很难理解,你不知道规则吗?暂时变成永久。太糟糕了。