Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular2 router.navigate刷新页面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_2@
这是路由和组件的样子:

export const routes: RouterConfig = [
   { path: 'users',component: UsersComponent,canActivate: [AuthGuard] },{ path: 'users/new',component: NewUserComponent },];
addField(newName: String){
        this.items.push({ 
          name: newName,})
      this._router.navigate(['/users'])

Angular2应该刷新router.navigate上的页面吗?

还有什么可以使用而不是router.navigate来避免任何页面刷新?

这是证明:

Angular2 router.navigate刷新页面

@H_874_2@ @H_772_19@解决方法
您可能在click事件中调用router.navigate函数.

<button class="btn btn-default"
    (click)="save()">Save</button>

而保存功能就像是

save() {
    //Do stuff
    this._router.navigate(['/users',{ id: userId } ]);
}

这适用于IE11和Edge浏览器,但会在Chrome中重新加载应用程序.

是因为如果按钮位于< form>< / form>内,则按钮元素中缺少类型. Chrome会使用“提交”作为认值.单击按钮时导致表单提交.

在使用按钮元素时始终设置类型是首选
See here:

所以将HTML更改为

<button class="btn btn-default" type="button"
        (click)="save()">Save</button>

将使它适用于所有3个浏览器.

我以前的解决方案也有效,(通过返回false会阻止认操作.a.k.a.提交表单)但我认为上面的解决方案是首选.

@H_874_2@ @H_874_2@

@H_874_2@
@H_874_2@

大佬总结

以上是大佬教程为你收集整理的Angular2 router.navigate刷新页面全部内容,希望文章能够帮你解决Angular2 router.navigate刷新页面所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。