【发布时间】:2021-09-14 13:30:47
【问题描述】:
我正在制作一个表格,用户可以在其中对其数据进行内联编辑。我得到了代码并根据我的需要进行了一些调整,它正在工作。但是在那里我遇到了一个代码:
template: `
<ng-container *ngTemplateOutlet="currentView"></ng-container>
`
this link 中的“currentView”指的是什么?我想在我自己的代码中使用它。我需要进行哪些更改才能完成这项工作?
【问题讨论】:
-
它指的是
ngTemplate。你读过this documentation 吗?不明白的地方能不能说的更准确一点? -
@ArnaudDenoyelle 正如您在链接中看到的那样,除了
editable.component.ts文件之外,没有提到“currentView”。我想知道“currentView”是从哪里来的。我试图在我的系统中使用此代码,但它不工作 -
@ArnaudDenoyelle 我尝试在我的项目中使用此代码,但此错误即将出现
core.js:6479 ERROR TypeError: Cannot read properties of undefined (reading 'tpl'),而 stackblitz 文件中没有显示错误 -
这是一个重要的话题,从历史上看,
ngTemplateOutlet的记录不足。尽管正如@ArnaudDenoyelle 所提到的,它最近在 Angular 文档中找到了归宿。我对您的问题 b/c 投了反对票,与您的查询相关的所有内容都包含在链接的 stackblitz 中。这是糟糕的 SO 实践;通常不依赖外部站点的内容来保持静态和可访问性。链接应谨慎使用,仅用于提供参考。如果必须点击链接才能理解您的问题,您需要提供更多信息。如果你修改,我会赞成。 -
@acat 我已经解决了这个问题。我给了模板的错误名称。这就是为什么它不能在我自己的代码中工作
标签: angular typescript angular-forms ng-template