javascript - Angular、ng-href 导致页面刷新

标签 javascript angularjs

我有一个非常简单的 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/

相关文章:

javascript - Mozilla 图像在源更改时闪烁

javascript - tr 元素上的 ui-sref 不会在新选项卡中打开

javascript - TypeError : gapi. auth2.getAuthInstance(...) 为空

javascript - 更改选项卡或最小化浏览器后日历再次出现

javascript - Jquery - 我无法在字段中应用掩码

javascript - 将 jquery Uniform 插件与 AngularJS 一起使用

javascript - 如何注册按钮单击来调用返回结果的服务函数?

mysql - Angular.js 将复选框值绑定(bind)到 mySQL 位

javascript - recaptcha 在 Vue 组件中不起作用。当 grecaptcha 未加载时,give grecaptcha.render 不是函数

javascript - Material-ui <Table/> 抛出一个 Element 类型无效