Mar*_*tec 5 ivy angular ngtemplateoutlet
这似乎是“@angular/common”模块和ivy编译器的问题?有任何想法吗?删除node_modules并更新Angular没有任何成功。
<!-- Define our template -->
<ng-template #myTemplate> World! </ng-template>
Hello
<!-- Render the template in this outlet -->
<ng-container [ngTemplateOutlet]="myTemplate"></ng-container>Run Code Online (Sandbox Code Playgroud)
如果我尝试 ...*ngTemplateOutlet=... 然后我在运行时收到此错误:NG0303:无法绑定到“ngTemplateOutlet”,因为它不是“ng-container”的已知属性。node_modules/@angular/core/ivy_ngcc/fesm2015/core.js : 10073
角度版本 11
Kyr*_*ous 12
问题是您需要从 导入它CommonModule。
然而,现在在 Angular 15+ 中,您只能导入,因为NgTemplateOutlet在 Angular 15 中您可以导入组件中真正需要的内容,而不是导入CommonModule.
BrowserModule这是DevExtreme 模板中app.module.ts (实际上是导入的)和 app-routing.module.ts 的混淆。添加后,BrowserModule它app-routing.module.ts按@NgModule({ imports:预期工作。@伊利亚·科马罗夫:谢谢!您的解决方案也是正确的!