Unexpected directive 'XXX' imported by the module 'AppMoode'
Posted 沉默的雪糕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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'的主要内容,如果未能解决你的问题,请参考以下文章
wordpress Parse error: syntax error, unexpected '')
laravel --报错:Parse error: syntax error, unexpected '}', expecting ';'
Uncaught SyntaxError: Unexpected token ')'
syntax error, unexpected ':', expecting ';' or '' thinkphp 怎么处理
SVN 提交失败 Unexpected HTTP status 200 'OK' on 'PUT' request to
Parse error: syntax error, unexpected '__data' (T_STRING), expecting ',' or ')