大佬教程收集整理的这篇文章主要介绍了Angular2 router.navigate刷新页面,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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来避免任何页面刷新?
@H_874_2@ @H_772_19@解决方法
<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.提交表单)但我认为上面的解决方案是首选.
以上是大佬教程为你收集整理的Angular2 router.navigate刷新页面全部内容,希望文章能够帮你解决Angular2 router.navigate刷新页面所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。