我有一个非常简单的 ng-href ,它重复地从一个对象中获取数据,这导致了一个小问题。在我的应用程序的其他地方,如果我使用 ng-href 它会保持单页感觉并且不会刷新应用程序,但是在这种情况下它似乎正在刷新页面,我不明白为什么。
<md-button ng-if="category.link" ng-href="/{{category.link}}">
我只是在重复里面有这个,提供一个重复的对象,它只是说如果有链接则显示这个按钮并将ng-href附加到它(使用 Angular Material 按钮)。
链接工作正常,只是刷新页面。任何见解都会非常有帮助,我似乎无法弄清楚这一点。谢谢!
最佳答案
我们遇到了同样的问题,但结果是一个 JavaScript 库添加了一个名为 e.stopPropagation()
的点击处理程序。一旦我们取出 Angular ,就开始处理链接,这样就不会重新加载页面了。我们使用 ui-router,因此我们怀疑它是罪魁祸首,但事实并非如此。
我们发现点击处理程序是问题所在,因为页面重新加载仅发生在特定菜单内的链接上。在其他任何地方,与 ng-href 的链接都按预期工作。
关于javascript - Angular、ng-href 导致页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031800/