【发布时间】:2017-11-11 03:32:28
【问题描述】:
我有两个组件:ListPage 和 SearchSite。第二个有selector: 'search-sites'。在延迟加载之前,我只是将<search-sites></search-sites> 放入模板中,仅此而已。添加延迟加载后出现错误:
ERROR 错误:未捕获(承诺):错误:模板解析错误: 'search-sites' 不是已知元素: 1. 如果“search-sites”是一个 Angular 组件,那么验证它是这个模块的一部分。 2. 如果“search-sites”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”中 压制此消息。 ("
[错误->]
"): ng:///ListPageModule/ListPage.html@7:1 错误:模板 解析错误:“搜索站点”不是已知元素: 1. 如果“search-sites”是一个 Angular 组件,那么验证它是这个模块的一部分。 2. 如果“search-sites”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”中 压制此消息。 ("
SearchSite 在主NGModule 文件中声明。
【问题讨论】:
-
您可以尝试在页面模块中添加组件吗?由于每个页面都是它自己的模块,因此您还需要在页面的模块中导入组件。
-
@sebaferreras 你能举个例子吗?我不熟悉角度......
-
当然 :) 我之前没有将其添加为答案,因为我仍在学习如何使用延迟加载,但我会写一个答案,如果它不能解决问题,我删除它
标签: angular typescript ionic-framework ionic2 lazy-loading