angular - 将父 ng-template 数据传递给子 ng-template
问题描述
我们可以在另一个 ng-template 中有一个 ng-template。如果可能的话,如何将父 ng-template 数据传递给它的子 ng-template?我尝试了几种不同的方法,但对我没有任何作用。
<ng-template let-r="result" #rt>
{{r.categoryName}}
<li *ngFor="let item of r.subCategoriesList">
{{item}}
</li>
<ng-template>
// i need get some data to this ng-templete from parent
</ng-template>
</ng-template>
解决方案
<ng-template>
是一个模板定义。eg*ngTemplateOutlet
是一个模板实例。模板定义不应包含其他定义,但可以包含模板实例、组件实例等,例如:
<div *ngTemplateOutlet="template1; context: {param: 'world'}" >
</div>
<ng-template #template1 let-param="param">
<div *ngTemplateOutlet="template2; context: {param: param}" >
</div>
</ng-template>
<ng-template #template2 let-param="param">
Hello {{param}}
</ng-template>
推荐阅读
- excel - 如何更改我的用户表单以输出到表格而不是工作表?
- amazon-web-services - 带有 OneLogin 的 AWS 应用程序负载均衡器出现 561 身份验证错误
- php - 刚设置时用户定义的变量为空
- bash - 在 bash 中排序和替换字符
- c# - 在 OpenShift 上使用 C# 进行签名验证时出错
- go-templates - 如何压缩两个数组
- c# - 方法调用后全局声明的变量返回 Null
- python - 使用 python 抓取网页时出错
- javascript - 如何在 React js 中访问登录的谷歌用户?
- reactjs - 如何修复 reactjs 语法错误:意外令牌?