首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么zonejs在2.4角没有找到我的组件

为什么zonejs在2.4角没有找到我的组件
EN

Stack Overflow用户
提问于 2017-02-03 10:15:05
回答 1查看 612关注 0票数 0

我有一个角2.45的项目,用打字本写的。我向我的应用程序的路由模块添加了一个新组件,并导入了新组件。

启动应用程序时,会收到以下错误:

代码语言:javascript
复制
Unhandled Promise rejection: Component NewComponent is not part of any NgModule or the module has not been imported into your module. ; Zone: <root> ; Task: Promise.then ; Value: ZoneAwareError Error: Component NewComponent is not part of any NgModule or the module has not been imported into your module.
    at new Error (native)
    at JitCompiler._createCompiledHostTemplate (http://localhost:3000/static/src/assets/js/lib/@angular/compiler/bundles/compiler.umd.js:27482:23) [<root>]
    at eval (http://localhost:3000/static/src/assets/js/lib/@angular/compiler/bundles/compiler.umd.js:27448:41) [<root>]
    at Array.forEach (native) [<root>]
    at eval (http://localhost:3000/static/src/assets/js/lib/@angular/compiler/bundles/compiler.umd.js:27446:49) [<root>]
    at Array.forEach (native) [<root>]
    at JitCompiler._compileComponents (http://localhost:3000/static/src/assets/js/lib/@angular/compiler/bundles/compiler.umd.js:27435:47) [<root>]
    at createResult (http://localhost:3000/static/src/assets/js/lib/@angular/compiler/bundles/compiler.umd.js:27333:23) [<root>]
    at Zone.run (http://localhost:3000/static/src/assets/js/lib/zone.js/dist/zone.js:113:43) [<root> => <root>]
    at http://localhost:3000/static/src/assets/js/lib/zone.js/dist/zone.js:535:57 [<root>]
    at Zone.runTask (http://localhost:3000/static/src/assets/js/lib/zone.js/dist/zone.js:151:47) [<root> => <root>]
    at drainMicroTaskQueue (http://localhost:3000/static/src/assets/js/lib/zone.js/dist/zone.js:433:35) [<root>]
ZoneAwareError

这就是我在我的应用程序路由模块中所做的:

代码语言:javascript
复制
const routes: Routes =
[
    // common routes
    {
        path: 'NewComponent',
        component: NewComponent
    },
    ....
];
@NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule]
})
export class AppRoutingModule { }

在我的AppModule中,我将组件和RoutingModule添加到AppModule的声明和导入数组中。

代码语言:javascript
复制
@NgModule({
  imports: [
    ...,
    AppRoutingModule,
],
declarations: [
    ....,
    NewComponent
],
bootstrap: [AppComponent]
)}
export class AppModule {}

对于我的所有其他组件,它完全按照预期工作。角找到组件,注入所需的一切和正确的路线。

然而,NewComponent根本不起作用。有什么原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-03 10:15:05

我发现了错误。组件newComponent的导入出错了。在通往组件的道路上,我遇到了太多的斜杠。

代码语言:javascript
复制
import { NewComponent } from './components//new.component';

vs

代码语言:javascript
复制
import { NewComponent } from './components/new.component';

类型记录编译器(命令行和Visual代码上的2.15版本)并不在意。然而,Zonejs /angular似乎很在意!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42021827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档