为什么projectableNodes是any [] []?

Man*_*yer 3 angular

我玩过

ViewContainerRef.createComponent

我想知道为什么参数projectableNodes是any [] []。不幸的是,到目前为止,尚未记录此参数。

在2D阵列中传递什么?

愿望,曼弗雷德

yur*_*zui 5

因为我们可以有几个,所以ng-content我们可以为每个传递多个数组节点ng-content

假设我们具有以下动态组件:

<ng-content></ng-content>
<div class="container">
  <div class="sidebar">
      <ng-content></ng-content>
  </div>
  <div class="content">
      <ng-content></ng-content>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,当我们动态创建组件时,我们可以为每个ng-content位置注入一个或多个节点:

this.vcRef.createComponent(factory, this.vcRef.length, null, [
  [document.createTextNode('Top ng-content - Header')],
  [
    document.createTextNode('First ng-content'), 
    document.createElement('br'), 
    document.createTextNode('First ng-content second row')
  ],
  [
    document.createTextNode('Second ng-content'), 
    document.createElement('br'), 
    document.createTextNode('Second ng-content second row')
  ]
]);
Run Code Online (Sandbox Code Playgroud)

柱塞示例