【发布时间】:2018-03-11 15:21:03
【问题描述】:
此问题与ngTemplateOutlet with dynamic value有关
按照这个例子,有一个@ViewChild('one') one:TemplateRef<any>;
对于每个模板。
我正在做一个本质上是电子书的应用程序。目前我的每一页都有一个<ng-template #pagexx>。有什么方法可以避免每个页面都有@ViewChild?对于大量页面,这将变得相当乏味。
寻找一种可以从component.ts 传入表达式并将表达式计算为page6 或page7 的方法...
感谢您的帮助。
【问题讨论】:
-
请提供更多代码,以便更清楚地说明您尝试完成的任务、尝试的内容以及失败的地方
-
感谢您查看此内容。在
.html<ng-container [ngTemplateOutlet]="page6"> </ng-container>中正确选择了一个模板<ng-template #page6>。在关联的.ts中,有这个赋值:templatePage="page6";。但是[ngTemplateOutlet]=templatePage会产生错误。 -
请编辑问题并在此处添加代码。 cmets 中的代码很难阅读。还请添加比评论更多的代码。您在问题中使用抽象术语,例如页面,它没有说明事物之间的关系。如果有错误,请提供完整准确的错误信息
-
请参阅plnkr.co/edit/aps6z9NJlRAkx6hVMxug?p=preview 的代码。在第 14 行,我想使用类似于
<ng-container [ngTemplateOutlet]=templatePage>的东西,但这会产生错误。如何从类定义中获取templatePage变量?
标签: angular ng-template