javascript - Angular SPA 中不需要的页面刷新

标签 javascript html angularjs

我使用 HTML5 模式进行 Angular 路由设置,如下所示:

app.config($routeProvider, $locationProvider){

  $locationProvider.html5Mode(true);

  $routeProvider.when("/", {
    templateUrl: "/views/login.html"
  }).when("/dashboard", {
    templateUrl: "/views/dashboard.html"
  })

});

现在我通过这样的简单链接在路线之间移动:

<a href="/dashboard"></a>

这工作正常,除了当我单击链接时似乎会重新加载整页。 Angular 并不打算这样做,所以我不确定发生了什么。

可能值得注意的是,实际上我的脚本比这复杂得多,但是在调试了所有内容之后,除了我最近切换到 HTML5 模式之外,我看不到任何错误。

如何停止页面重新加载?

最佳答案

尝试使用ui-sref指示。它将使用 $state加载页面的服务。

<a ui-sref="yourroute">Link</a>

您必须使用 $stateProvider 配置您的路由使用路由名称。

关于javascript - Angular SPA 中不需要的页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899844/

相关文章:

javascript - 更改<标签>

javascript - 替换字符串,使其不与子元素冲突

javascript - 验证传入的值是否可以转换为日期

php - SSL 仅适用于网站的一半

javascript - 在里面插入一个动态值

jquery - Angular 2 textarea 不接受来自 JQuery 的值

angularjs - AngularJS,如果变量=某些东西,则使用ng-class分配一个类

javascript - 如何将数据存储到 AngularJS 数组中

Javascript比较不起作用

angularjs - 在 AngularJS 中使用 ngdocs 和 Controller 属性