1

我有一个有两个动作的链接。当我点击它时,它会通过“ng-click”打开一个模式框,但它也通过它的“ng-href”转换状态。

模态框开口是有意的。状态转换不是。但是,我需要该状态转换中的 URL 才能持续存在。

当我尝试使用 $locationChangeStart 来阻止状态更改时,它也会阻止 URL 更改。这不是优选的。我也进行了一些研究,并在“reloadOnSearch”中找到了潜在的解决方案。然而,它不可能指向一个特定的链接。并非页面上的所有链接都这样做,其他链接都是正常链接。此外,我不知道如何将 reloadOnSearch 与 ui-router 一起使用。

我尝试实现的功能类似于 Pinterest 的项目叠加。当您单击该项目时,它们会打开一个模式框并更改 URL,但基础页面不会更改。这允许最终用户复制 URL 并与他们的朋友共享,当他们访问它时,它实际上会直接进入项目页面而不是覆盖。

我目前正在使用 ui-router,如果这会让任何事情变得更容易。

希望有人有解决方案?

4

1 回答 1

0

您可以尝试 angular ui bootstrap modal 以更好地与 angularJS 集成。看看http://angular-ui.github.io/bootstrap/中的一个例子 或者你可以通过 data-target="#abc" 而不是 href="#abc" 打开一个模式

于 2013-09-23T10:45:23.587 回答