2015-12-12 53 views
0

我遇到了重载当前状态的问题。Angular ui-route重载电流控制器

我可以重新加载当前状态只重新加载内容?

.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.otherwise('/app/dashboard'); 
    .state('app', { 
      abstract: true, 
      url: '/app', 
      views: { 
       '': { 
        templateUrl: '/app/content.html' 
       }, 
       'sidebar': { 
        templateUrl: '/app/sidebar.html' 
       }, 
      }, 
     }) 
    .state('app.categories', { 
     url: '/categories', 
     templateUrl: '/app/category/category.html', 
     resolve: { 
      loadJs: ['$ocLazyLoad', function ($ocLazyLoad) { 
       return $ocLazyLoad.load('/app/category/category.app.js'); 
      }] 
     } 
    }) 

如果我在等类别,并调用

$state.transitionTo($state.current, {}, {reload: true}); 

我只想主要部分(见图片)。

picture

现在它重新加载整个状态。问题是如果它重新加载整个状态我所有的导航(左侧)休息。

我目前的HTML:

<div class="left side-menu" ng-controller="AppCtrl" ui-view="[email protected]"></div> 


<div class="content-page"> 
    <!-- Start content --> 
    <div class="content" ui-view> 

    </div> 

</div> <!-- content --> 

我该怎么办呢?

+0

ui.router重装将刷新所有页面,是的,你是对的它不会帮助你,但你为什么要重装只有该国也许我们可以找到另一种解决方案... –

回答

0

我找到了答案。

$state.transitionTo($state.current, {}, {reload: 'app.categories'});