Angularjs:如何使用 ui-router 重新加载或刷新 ui-view

标签 angularjs angular-ui-router

我正在使用 Angular ui-router。它在每个路由中都有状态,但我无法重新加载状态。 这是我的代码

app.config(function ($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise("/home");
$stateProvider
    .state('home', {
        url: "/home",
        controller: 'HomeController',
        views: {
        "viewHome": {
            templateUrl: "home.html"
        },

    })
}

在 HTML 中

<a href="#/home">Home</a>

当我单击主页链接时,它会重定向到主页网址,但是当我尝试再次单击主页链接时,它不会刷新相同的状态,它必须刷新主页状态并再次调用 HomeController。请给我一些解决方案。

最佳答案

使用 angular-ui-router 我成功地重新加载状态:

$state.go($state.current.name, {}, {reload: true})

这会重新加载状态并重新初始化 Controller 。

关于Angularjs:如何使用 ui-router 重新加载或刷新 ui-view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307547/

相关文章:

javascript - 设置内容类型 : in angular js post request

javascript - Sails.js IO.socket 未触发

angularjs - 传单 map 的大小不适合目标元素的尺寸

angularjs - 使用Angular js和Grails上传文件

angularjs - AngularJS指令隔离范围声明中 '=?'的含义是什么?

javascript - 在 ng Repeat 中传递变量时出现 Angular youtube-embed 错误

angularjs - 添加加载条 Ionic App - Angular

javascript - Angular ui-router 中的绝对名称

javascript - 解决任何状态下的 UI-Router

angularjs - Angular-Karma Controller 测试 : UI-Router persistent $stateParams dependency