2014-08-28 30 views
11

我正在使用angular-ui-router,并且遇到空标签问题,如href ='#'。我正在使用引导程序,这使得广泛使用href ='#'作为下拉菜单等。问题在于,如果用户选择下拉项目,那么路由器会将其解释为状态更改,在本例中是指主页。Angular-ui-router和href ='#'

有没有一种简单的方法来阻止这种行为,而不必诉诸改变所有的href ='#'到href =''。

+0

你就不能删除href属性完全?当我使用引导和角度时,它适用于我。 – adam0101 2014-08-28 15:28:38

+0

是的,那是安全的跨浏览器吗?我想是的,但只是想确定。 – 2014-08-28 15:40:26

+0

有趣的一面是,基本的角度路由器不这样做。 – 2014-08-28 15:42:51

回答

7

只需从锚标记中完全删除href标记。没有它,它仍然是一个完全有效的标签。

或者,如果您目前在锚标记中使用ui-sref,则实际上可以使用href属性来转到状态映射到的路由。

+0

谢谢,这是我最终做的。 – 2014-08-28 23:31:46

+0

为什么有人低估我的答案?谨慎给出解释? – adam0101 2014-09-02 14:24:09

+0

谢谢你的回答 – 2014-10-29 13:56:55

2

你可以使用这个,所以你可以保留链接,并基本一筹莫展的时候,它的点击

<a ui-sref="state" href="javascript:void(0);">Your link</a> 
+0

I have used your code like below which works Your link 2015-02-06 05:01:14

0

我用这个:

<a href-void>Click me! I don't do anything, but i'm still a link!</a>