调用navigateByUrl方法时在组件之间传递数据

时间:2016-12-28 09:34:36

标签: angularjs angular angular2-routing

我有两个名为UserRegistration和ListAllUsers的组件。

我的用例是当用户在UserRegistration组件上完成注册时,成功消息应显示在ListAllUsers组件页面上。

我使用this._router.navigateByUrl('/user/all');这行代码重定向页面,其中_router是角度为2的路由器模块的对象。

现在,当用户在UserRegistration方法上完成注册时,如何从ListAllUser组件弹出成功消息。

onCreateUser() {
this.getCheckedValues();
this.model.roles = this.checkedValues;
this._httpService.createNewUser(this.model)
  .subscribe(
    data => {
      this.status = JSON.stringify(data["status"]),
        this.description = data["description"],
        this.error_user_name = data["description"]['user_name'],
        this.error_password = data["description"]['password']
    },
    error => alert(error),
    () => {
      if(this.status.includes("S1000")){
        this._toasterService.pop('success', 'Args Title', 'Args Body');
        this._router.navigateByUrl('/user/all');
      }else if(this.status.includes("E1000")){
        this._toasterService.pop('error', 'Args Title', 'Args Body');
      }
      }
    }
  );
}

提前致谢。

0 个答案:

没有答案