angular - Angular 将 templateRef 传递给子组件
问题描述
我有一段代码曾经在 Angular 9 中工作,现在在 Angular 12 中不再适用。我想我需要以某种方式使用 ngTemplateOutletContext。
父组件:
<ng-template #navTemplate>
<a *ngFor="let link of links">{{link}}</a>
</ng-template>
<child-component>
[navTemplate]="navTemplate"
</child-component>
子组件(ts):
@Input() navTemplate: TemplateRef<any>;
子组件 (html)
<ng-container *ngTemplateOutlet="navTemplate"></ng-container>
如果不是将依赖于变量的项目列表作为模板传递。因此,例如,如果我通过一个简单的 div 它就可以工作。所以我认为问题是变量links
需要以某种方式传递给子组件。
解决方案
推荐阅读
- android - xamarin android中的Webview html音频播放器
- typescript - 接口 VPC Endpoint 使用 CDK 时在没有任何子网的情况下创建
- amazon-web-services - 限制 VPC 内的 IAM 用户
- laravel-backpack - 在 Laravel Backpack 中编辑相关子模型
- html - 如何使用whatsapp共享odoo 12添加文档附件
- c++ - 在一个循环中绑定 VBO
- javascript - 定时器倒数到0时如何触发事件
- ios - Xcode12;新的“子类 MPMediaItem 必须实现 -valueForProperty”错误
- google-cloud-firestore - firestore 的一个文档中可以创建多少个集合?
- nlp - 使用 2D 索引张量从 3D 张量中检索元素