无法绑定到“ngTemplateOutlet”,因为它不是“ng-container”的已知属性

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.


Mar*_*tec 2

BrowserModule这是DevExtreme 模板中app.module.ts (实际上是导入的)和 app-routing.module.ts 的混淆。添加后,BrowserModuleapp-routing.module.ts@NgModule({ imports:预期工作。@伊利亚·科马罗夫:谢谢!您的解决方案也是正确的!