Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅角度组件挂钩-也适用于指令?_Javascript_Angular - Fatal编程技术网

Javascript 仅角度组件挂钩-也适用于指令?

Javascript 仅角度组件挂钩-也适用于指令?,javascript,angular,Javascript,Angular,我使用angular 4.2.3,通过查看以下状态: 指令具有相同的生命周期挂钩集,减去 特定于组件内容和视图 仅针对组件的挂钩包括: ngAfterContentInit,ngAfterContentChecked,ngAfterViewInit,ngAfterViewChecked 但我创建了一个测试: @Directive({ selector: '[simpleTimer]' }) export class SimpleTimer { ngAfterContentIni

我使用angular 4.2.3,通过查看以下状态:

指令具有相同的生命周期挂钩集,减去 特定于组件内容和视图

仅针对组件的挂钩包括:

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版正式发布)。。所以他们不得不很快地做一些官方的事情,但很难解释为什么他们从那以后就没有修复它,因为那不是昨天:)。很难理解,你不知道规则吗?暂时变成永久。太糟糕了。