盛年不重来,一日难再晨,及时当勉励,岁月不待人。这篇文章主要讲述Unexpected directive '
XXX'
imported by the module '
AppMoode'
相关的知识,希望能为你提供帮助。
做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' 】
文章图片
推荐阅读
- Spring08-----IoC容器ApplicationContext
- Android VideoView播放网络视频简介(转)
- mapper.xml文件中标签没有提示的解决
- 解决Android Studio无法下载sdk的问题
- Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器
- spring注解开发AnnotationConfigApplicationContext的使用
- appium 获取微信webview设置
- django xadmin app models 注册
- appium 自动化测试踩过的坑