Использование ngFor в <template> приводит к сбою приложения
Я работаю над angular2
приложение (версия 2.4.1), и я пытаюсь написать компонент, который должен принимать шаблон для визуализации от пользователя компонента (что я назвал transclusion в angular1, я считаю).
Я написал компонент, который использует [ngTemplateOutlet
] для визуализации данного шаблона, однако при передаче ему шаблона, использующего ngFor, происходит сбой, поскольку он пытается отобразить ngFor-контент, даже если массив имеет значение null.
Смотрите следующий плункер, который воспроизводит проблему: https://plnkr.co/edit/E5Nj73ElOFGDRAdpBcGf?p=preview
Первый ngFor правильно отображает, но когда компонент test-template пытается отобразить шаблон, он получает ошибку:
встроенный шаблон:10:43 из-за: Невозможно прочитать свойство 'значение' из неопределенного
Любая помощь в этом вопросе будет высоко ценится!
РЕДАКТИРОВАТЬ: тот же код работает с Angular2 v2.1.2
https://plnkr.co/edit/0OyPqtvkDgTUPpwovZMc