angular Hydration对于在另一个组件内定义的ng-template不起作用,

41zrol4v  于 6个月前  发布在  Angular
关注(0)|答案(2)|浏览(71)

哪个@angular/*包是bug的来源?

不知道/其他

这是个回归吗?

描述

ng-template在另一个组件的标签内声明时,不会进行内容注入,这似乎是因为ng-content注入影响了这个。例如,在这个场景中,app-comp2将不会被注入:

<app-comp1 [content]="content">
  <ng-template #content>
    <app-comp2></app-comp2>
  </ng-template>
</app-comp1>

但在这种情况下,它会被注入:

<app-comp1 [content]="content"></app-comp1>
<ng-template #content>
  <app-comp2></app-comp2>
</ng-template>

请提供一个最小复现bug的链接

  • 无响应*

请提供您看到的异常或错误

  • 无响应*

请提供您发现此bug的环境(运行ng version)

Angular CLI: 17.3.6
Node: 20.11.1
Package Manager: npm 10.2.4
OS: darwin arm64

Angular: 17.3.7
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, platform-server
... router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1703.6
@angular-devkit/build-angular   17.3.6
@angular-devkit/core            17.3.6
@angular-devkit/schematics      17.3.6
@angular/cli                    17.3.6
@angular/ssr                    17.3.6
@schematics/angular             17.3.6
rxjs                            7.8.1
typescript                      5.4.5
zone.js                         0.14.5

还有其他信息吗?

  • 无响应*
lmyy7pcs

lmyy7pcs1#

有任何解决方案吗?

vcudknz3

vcudknz32#

有任何解决方案吗?
就像我在工单中提到的,你可以将ng-template放在组件旁边。

相关问题