Angular和Router - 意外的页面刷新

时间:2017-09-12 08:40:19

标签: angular angular-ui-router

一直在努力,直到意识到如果我将click事件绑定到我的组件中不存在的方法,Angular将刷新页面。我认为这是因为routerLink,因为如果删除它,我会得到method checkUser() does not exist的预期错误。为什么会这样?

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

1 个答案:

答案 0 :(得分:0)

应用于routerLink元素的a指令会在此元素上设置href属性。

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

尝试在页面重新启动后保留控制台日志,错误应该在那里。