如何在不重新加载Angular 7中的Router.navigate的情况下转到其他页面?

时间:2019-06-19 07:54:48

标签: angular

我在组件模板中有一个按钮。单击时,使用以下代码调用组件方法:

saveAndGoToDetails()
{
     // TODO: Here will be saving
     this.router.navigate(['/details/1029']);
}

从具有此部分的组件中调用:

 <button mat-flat-button color="primary" (click)="saveAndGoToDetails()">Save and go to details</button>

它应该做的是导航到该路由,而无需重新加载整个应用程序。尽管如此,它会在转到URL时重新加载整个页面。

如何在不重新加载Angular 7中的页面的情况下从组件正确导航到其他路线?

2 个答案:

答案 0 :(得分:0)

解决方案是添加:

return false

saveAndGoToDetails()

处理函数。该问题是由“角度材料”表单的工作方式引起的。如果在其中放置了一个按钮。即使它不是“提交”按钮,Angular Material也会将其作为“提交”处理。

答案 1 :(得分:-1)

首次导入

PickupCode

然后, 添加私有路由:在构造函数中的ActivatedRoute为

-keepattributes Signature

-keepclassmembers class PickupCode.** {
    *;
}

然后您可以使用以下功能

import {ActivatedRoute} from '@angular/router';