小编Fer*_*tiz的帖子

如何获取:来自Angular2中父组件的子路由的id参数

我试图得到:id param定义

RouterModule.forRoot([
  {
    path: 'orders',
    component: ListComponent,
    children: [
      {
        path: 'view/:id',
        component: ViewComponent
      },
    ]
  }
])
Run Code Online (Sandbox Code Playgroud)

来自ListComponent.

我已经尝试过:

route: ActivatedRoute

route.params.subscribe(params => {
  let id = +params['id'];
})
Run Code Online (Sandbox Code Playgroud)

从ListComponent,但params数组是空的,我想它是因为:id param属于viewComponent而不是listComponent

如何在listComponent中获取id参数?

routes angular route-parameters

21
推荐指数
2
解决办法
1万
查看次数

如何取消订阅Angular2中的Firebase列表?

我正在使用连接到Firebase列表

tasks: FirebaseListObservable<ITask[]>;

constructor(private af: AngularFire) {
  this.tasks = this.af.database.list("/tasks");
}
Run Code Online (Sandbox Code Playgroud)

现在我想在用户注销时取消该连接.

我已经尝试了this.tasks.unsubscribe(),但看起来这个方法是未定义的(我试过这个,因为FirebaseListObservable是一个可观察的).

我也this.tasks.off()按照文档中的建议尝试,但它也是未定义的.

最后,我尝试this.tasks = null了,但是我不确定这是否是正确的实现.

firebase firebase-realtime-database angular

4
推荐指数
1
解决办法
2091
查看次数