我可以在ViewChild中注入Angular 2组件而不是之后吗?

时间:2017-03-09 19:23:04

标签: angular

我有this plunker演示动态组件注入。问题在于我有以下内容......

template: `
  <div>
    <div #body class="body"></div>
  </div>
`,

我希望将 INSIDE 注入body div,然而,它会将组件 AFTER 附加到div。

所以不是......

<div>
  <div></div>
  <my-app-2>
    <div>
      <h2>Hello Angular2</h2>
    </div>
  </my-app-2>
</div> 

我想......

<div>
  <div>
    <my-app-2>
      <div>
        <h2>Hello Angular2</h2>
      </div>
    </my-app-2>
  </div>
</div> 

我知道我可以做这样的事......

template: `
  <div>
    <div class="body">
      <div #body>
    </div>
  </div>
`,

但有没有办法在没有额外div标签的情况下做到这一点?

2 个答案:

答案 0 :(得分:2)

  

但有没有办法在没有额外div标签的情况下做到这一点?

是的,您可以使用ng-container元素:

<div class="body"><ng-container #body></ng-container></div>

它在DOM中表示为注释,因此您在DOM中没有额外的元素

检查此plunker

答案 1 :(得分:1)

def solve(array, target) array.combination(3).map { |p| p.reduce(&:+) }.select { |t| t < target }.count end 只允许添加目标元素的兄弟。如果要将元素添加为子元素,则目标需要是该元素的子元素。

有很多关于此的讨论,但我没有得到这种改变的印象。