我正在尝试使用延迟加载我的一个模块。
当导航到模块时,我会得到以下错误:
BrowserModule已经加载。如果您需要从延迟加载的模块访问公共指令(如NgIf和NgFor ),请导入CommonModule。错误: BrowserModule已经加载。如果需要从延迟加载的模块访问公共指令(如NgIf和NgFor ),请导入CommonModule。
我已经从我的项目中完全删除了BrowserModule 和 CommonModule !,但是仍然会出现这个错误。也许其他一些模块还在使用它(@angular/material?)。
有什么建议吗?
发布于 2019-11-24 21:34:42
解决了。
在我的SharedModule上,我有一些使用BrowserModule的第三方模块,比如:RecaptchaModule、RecaptchaFormsModule和BrowserAnimationsModule。
由于我在惰性模块上使用SharedModule,所以当我导航到延迟加载路由时,BrowserModule必须重新加载。
我只在相关模块上导入RecaptchaModule和RecaptchaFormsModule。
我正在将BrowserAnimationsModule导入到我的AppModule中。
我正在SharedModule上导入和导出SharedModule。
我仍然不会(直接)在任何地方导入BrowserModule。
谢谢你的帮助,克里斯蒂。
https://stackoverflow.com/questions/59016175
复制相似问题