返回博客
前端
2017-08-071 min

angular中@ViewChild和@ContentChild的区别'

* 声明一个对子元素的引用。 * ViewChild需要一个参数来选择元素。 * 如果参数是一个类型,一个指令或一个类型的组件将被绑定。 * 如果参数是一个字符串,字符串被解释为一个选择器。也就是一个元素包含模板变量(如 #child)。 …

angular中@ViewChild和@ContentChild的区别'

@ViewChild文档解释

  • 声明一个对子元素的引用。
  • ViewChild需要一个参数来选择元素。
  • 如果参数是一个类型,一个指令或一个类型的组件将被绑定。
  • 如果参数是一个字符串,字符串被解释为一个选择器。也就是一个元素包含模板变量(如 #child)。
  • 在任何情况下,如果找到多个元素,那么只返回第一个。
  • 这个子元素将在ngAfterViewInit()回调前被赋值。

@ContenChild文档解释

  • 查询一个内容。
  • 内容查询结果将在ngAfterContentInit()回调前完成。

并不好理解吧,我找到了StackOverflow上相关问题的答案

angular