一直在努力,直到意识到如果我将click事件绑定到我的组件中不存在的方法,Angular将刷新页面。我认为这是因为routerLink
,因为如果删除它,我会得到method checkUser() does not exist
的预期错误。为什么会这样?
<a md-button
routerLink="articles"
routerLinkActive="menu-active"
(click)="checkUser()"
>Articles</a>
答案 0 :(得分:0)
应用于routerLink
元素的a
指令会在此元素上设置href
属性。
我想点击时会抛出相同的异常,但事件仍会冒泡,然后执行默认行为并更改页面位置。由于这种情况发生得非常快,因此您不会注意到错误。
尝试在页面重新启动后保留控制台日志,错误应该在那里。