2017-09-12 46 views
0

挣扎,直到意识到,如果我绑定单击事件方法并不在我的成分存在,角刷新页面。我想是因为它routerLink,因为如果我删除它,我得到一个预期的错误method checkUser() does not exist。为什么会发生?角和路由器 - 意外刷新页面

<a md-button 
    routerLink="articles" 
    routerLinkActive="menu-active" 
    (click)="checkUser()" 
    >Articles</a> 
+2

您正试图重定向和平均时间试图调用功能。你不能用同样的功能做同样的事吗? –

+2

使用路由守卫可能是'checkUser()'的一个更好的地方。遇到的行为可能是因为'routerLink'制作的''text你的'文字',但你的'(点击)= “checkUser()”'不返回'FALSE'确保'的preventDefault()'叫做。 –

回答

0

施加到a元件的routerLink指令设置在此元素的属性href

我猜想的一样抛出异常的点击,但仍事件冒泡,然后执行默认行为,并在页面位置发生改变。由于这种情况非常快,您不会注意到错误。

尽量保留偶数页relaod后控制台日志,错误应该在那里。

相关问题