Ui路由器在将路由更改为映射状态时保留页面模板

时间:2016-01-13 16:51:19

标签: angularjs angular-ui-router

我正在尝试更改我的网址路线以打开地图叠加层。问题是当我切换状态时,交换机下面的页面模板也是如此。我不希望这种情况发生。

我正在使用$statechange来检测地图路线并执行event.preventDefault();,这应该会阻止路线模板的更改。但在我的情况下,地图网址会被放入地址栏,然后很快被删除。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

覆盖状态变化似乎违反直觉。为什么不将叠加层创建为子状态并正常导航到它。

答案 1 :(得分:0)

我设法通过使用$ state.go并声明选项'notify'为false来解决问题。这会阻止$ stateroute更改为fire。