相关疑难解决方法(0)

Angular 2.0.2:ActivatedRoute在服务中为空

我想使用ActivatedRoute来获取服务中的路由参数,就像我在组件中一样.但是,当我在Service中注入ActivatedRoute对象时,它包含一个空的params变量

我创建了一个再现行为的plunker:http://plnkr.co/edit/sckmDYnpIlZUbqqB3gli

请注意,目的是使用服务中的参数而不是组件,plunker的设置方式纯粹是为了证明问题.

组件(test已检索):

export class Component implements OnInit {
  result: string;

  constructor(private route: ActivatedRoute) {
  }

  ngOnInit() {
    this.route.params.subscribe(params => {
      this.result = params['test'];
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

服务(test检索):

export class Service {
  result: string;

  constructor(private route: ActivatedRoute) {
    this.getData();
  }

  getData() {
    this.route.params.subscribe(params => {
      this.result = params['test'];
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

27
推荐指数
2
解决办法
9530
查看次数

标签 统计

angular ×1

angular2-routing ×1