Angular 2.0.0 location.back()坏了

时间:2016-09-16 10:09:35

标签: angular angular2-routing

我已将我的项目更新到最新版本的Angular 2.0.0。 似乎 this.location.back()不再按预期工作了。 我的意思是:导入{位置}来自' @ angular / common';

如果直接调用 this.location.back(),则更改网址,但html网站不会更改。

如果它放在 this.zone.run(()=> this.goBack())里面,网址已更改,但html网站是正确地改变了。

我很确定,它适用于Angular2的旧版候选版本。

可能是一个问题,只能与路线中的参数canActivate结合使用。

   {path: 'thing', component: ThingComponent, canActivate: [AuthGuard]},

2 个答案:

答案 0 :(得分:1)

我尝试了this.location.back(),它适用于Angular 2.0

<td onclick="selectempId(${leavebalances.empId})">${leavebalances.empId}</td>

答案 1 :(得分:0)

似乎问题不在于location.back()。

愚蠢的问题是,当你在点击事件中没有使用event.preventDefault时,浏览器会做一些奇怪的事情。

正确的解决方案是: Angular2 router.navigate refresh page

不要忘记html中的type属性。