“提交表单后,导航到其他组件并以Angular显示成功消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“提交表单后,导航到其他组件并以Angular显示成功消息相关的知识,希望对你有一定的参考价值。

我有一个将数据发送到服务以将数据保存到DB中的组件。之后,我想重定向或导航到其他组件,并在那里显示成功消息。我已经实现了,但是我总是得到错误的值。我也不确定我是否正确实施了它。欢迎任何帮助。这是我的代码。

  Component class on submit etc 
    .....
   this.Service.updatePassword(this.neuesPassword);  //this will call the updatepassword  on service
   //after it will navigate to and pass queryParams
   this.router.navigateByUrl('/url', queryParams:  response: this.response  );
   
    //this is the service method that is called 
   public updatePassword(newPass: string) 
    let payload = new HttpParams();
    payload = payload.set('Pass', newPass);
    this.httpClient.post(this.URL_UPDATE_PASSWORD,  newPassword ).subscribe((response: boolean) => 
        this.isSaved = response;           
    );

在要显示ngOnInit()上消息的组件上,方法[]

this.route.queryParams.subscribe(params => 
  this._isChanged = params['response'];

);

并且我希望_isChanged变量获取响应的值。我做错了什么。我也在这里send-data-through-routing-paths-in-angular

但是我做错了。有什么帮助。谢谢

我有一个将数据发送到服务以将数据保存到DB中的组件。之后,我想重定向或导航到其他组件,并在那里显示成功消息。我已经实现了,但是我总是...

答案

问题专家,将内容发布到数据库是异步任务。在您导航到其他路径时,尚未调用http post订阅的回调函数。因此,您导航this.isSaved的位置尚未定义。

以上是关于“提交表单后,导航到其他组件并以Angular显示成功消息的主要内容,如果未能解决你的问题,请参考以下文章