我正在开发一个 angular2 应用程序(版本2.4.1),我正在尝试编写一个组件,该组件应该从组件的用户呈现模板(我相信在angular1中称为transclusion) .

我编写了一个使用[ ngTemplateOutlet ]来渲染给定模板的组件,但是在传递它时使用ngFor的模板崩溃,因为即使数组为null,它也会尝试渲染ngFor-content .

请参阅以下plunker,它重现了该问题:https://plnkr.co/edit/E5Nj73ElOFGDRAdpBcGf?p=preview

第一个ngFor正确呈现,但是当组件测试模板尝试呈现模板时,它会在以下情况下失败:

内联模板:10:43引起:无法读取undefined的属性'value'

任何有关此问题的帮助将不胜感激!

编辑:相同的代码适用于 Angular2 v2.1.2 https://plnkr.co/edit/0OyPqtvkDgTUPpwovZMc