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

Ani*_*dey 8 angularjs angular-ui-router

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

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

    })
}
Run Code Online (Sandbox Code Playgroud)

在HTML中

<a href="#/home">Home</a>
Run Code Online (Sandbox Code Playgroud)

当我点击Home链接然后它重定向到主URL但当我试图再次点击home链接然后它不刷新相同的状态,它必须刷新home状态并再次调用HomeController.请给我一些解决方案.

blo*_*oop 8

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

$state.go($state.current.name, {}, {reload: true})
Run Code Online (Sandbox Code Playgroud)

这会重新加载状态并重新进入控制器.


fus*_*sio 7

尝试添加target="_self"a.你也可以使用$window.location.也$route.reload()应该做的伎俩.