2017-09-24 60 views
1

我收到错误路线angular4在路线参数获取误差角4

我有主要成分命名类别,在我创建了另外两个组件命名类别的add.component该类别的组成部分。 TS和类别edit.component.ts

目录结构: enter image description here

添加新类别的路线是工作的罚款。但编辑路线不起作用。

路线:

imports: [ 
    BrowserModule , FormsModule , HttpModule, RouterModule, FlashMessagesModule , 
    RouterModule.forRoot([ 
     { 
     path : 'category/edit/:id', 
     component : CategoryEditComponent 
     }, 
     { 
     path : 'category', 
     component: CategoryComponent 
    }, 
     { 
     path : 'category/add', 
     pathMatch: 'full', 
     component: CategoryAddComponent 
    }, 
    { 
     path : 'add-user', 
     component : AddUserComponent 
     }, 
     { 
     path : 'add-member', 
     component : AddMemberComponent 
     } 
    ]) 
    ], 
    providers: [], 

编辑

在链接点击,我得到这个错误: Edit Button clicked Image 我没有对任何组件提供商所以我应该怎么办?

回答

1

看起来像你注入CategoryComponent里面的构造函数class像下面一样。

constructor(private categoryComponent: CategoryComponent) {} 

您不应该将组件注入为可注入组件。创建可注入的服务并将其用作服务。另外,在使用该服务之前,申报

+1

元数据选项中的相同是的,你是对的,这是问题。问题解决了。谢谢 –

+0

@RizwanSaleem很高兴帮助你,谢谢:) –