AngularJS ui-router刷新子頁面路由


網上有各種刷新子頁面路由的方法,但是不知道為什么放到我的頁面就不行了,尷尬!

網上的方法有:

  

<a href="#" ui-sref="app.toMenu" ui-sref-opts="{reload:'app.toMenu'}">
<!-- 這個方法刷新當前路由頁面 -->

另外也可以用$state.reload(); 
$state.reload()是加載整個頁面; 
$state.reload('app.toMenu');加載當前頁面;

 

<a href="" ng-click="reloadCurPage()">

<!-- controller里面 $scope -->
$scope.reloadCurPage = function(){
    $state.reload('app.toMenu');
}

 

  如果以上方法都不行的,可以試一下這樣:

  controllerjs里面:點擊后,先reload刷新一下,然后定時器里面跳轉到URL路由,這樣就可以刷新子路由頁面了。(定時器設置小一點,這樣跳轉就不會顯得“生硬”)

  

 $scope.toSubPage = function (name) {
            var param = {};
            if (name == 'report') {
                param = {id: 1};
            }
            $state.reload();
            $timeout(function () {
                $state.go('home.' + name, param,{reload:false});
            },5)


        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM