Использование 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

0 ответов

Другие вопросы по тегам