我正在使用 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/