码迷,mamicode.com
首页 > 移动开发 > 详细

Unexpected directive 'XXX' imported by the module 'AppMoode'

时间:2018-12-29 13:45:49      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:inf   lsp   ppm   src   npm   分享   ase   over   str   

做angular demo报错: Uncaught Error: Unexpected directive ‘ScrollSpyDirective‘ imported by the module ‘AppModule‘. Please add a @NgModule annotation。解决问题时发现对@NgModule中import、declarations、providers这三个配置信息理解不是很到位。特此整理下。

 每个模块的@NgModule中都会包含import、declarations、providers三个配置节,他们的具体含义为:

import当前模块导入的其他模块,import应该导入的是module,而不是compnents或者services

declarations:当前模块内包含的公共组件、指令信息。declarations生命的是components,而不是module或者services

providers:当前模块可以使用的公共服务(可以为本模块内提供的服务,也可以是其他npm包中导入的服务)。provider提供的应该是services,而不是compnents或者modules。

 

了解了以上信息此问题的原因就很清晰了,ScrollSpyDirective属于本模块内的组件。引入ScrollSpyDirective应该在declarations中生命而不应该在import中引入。

技术分享图片

技术分享图片

Unexpected directive 'XXX' imported by the module 'AppMoode'

标签:inf   lsp   ppm   src   npm   分享   ase   over   str   

原文地址:https://www.cnblogs.com/liyong-blackStone/p/10195084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!