动态创建的组件

时间:2015-11-29 18:52:11

标签: dependency-injection angular

我已经使用DynamicComponentLoader.loadAsRoot()动态创建了一个Angular 2组件,并且我试图给它一个有用的模板(涉及NgFor),但这在某种程度上让我产生了一个' {{1} }'依赖注入错误。

我已经注射了NgFor,但特别是现在它给了我一个DI exception。所以我注入了那个,这让我到了No provider for IterableDiffers! (NgFor -> IterableDiffers)。在这一点上,我感到难过; Array是一个基本类型,而不是Angular的一部分,并且不知何故尝试类似地注入它不起作用(错误:数组是通用的;必须特定一些子类型)。我很困惑,但如果基本类型突然需要注射,我会感到惊讶。

我制作了一个Plunker来重新创建我的问题here。有趣的是,在Plunker上,DI异常结果为No provider for Array! (NgFor -> IterableDiffers -> Array)。不确定为什么差异,但原则问题似乎相似......虽然No provider for e! (e -> e)给了我更多有用的信息,而不是eArray

我如何防止此类例外?

0 个答案:

没有答案