2017-02-27 58 views
1

我正在使用带有angularjs的选项卡。我正在动态加载视图。 我想要的是如果我已经加载了一个视图,然后$state.go它不应该再次加载和控制器不应该再次运行,它应该被设置为活动。使用angularjs中的选项卡

查看

<tabset> 
    <tab ng-repeat="tab in tabs" select="go(tab.route)" ui-sref-active="tab.active" 
    heading="{{tab.title}}" active="tab.active" disable="tab.disabled"> 
     <ui-view> </ui-view> </tab> 
</tabset> 

JS控制器

$rootScope.tabs = [ { title: 'Dashboard', route: 'store.dashboard', 
     active:true }, { title: 'Home', route: 'store.home' } ]; 

$rootScope.go = function (route) { 
     $state.go(route); 
}; 
+1

请发布您的路由逻辑和html – Kalyan

+0

$ rootScope.tabs = [{ 标题: '主页',路线:“store.dashboard ',active:true}, {title:'Home',route:'store.home'} ]; $ rootScope.go = function(route){ $ state.go(route); }; –

回答

0

为打字稿:

let options: angular.ui.IStateOptions = { 
    reload: false 
}; 

为JavaScript:

var options = { 
    reload: false 
}; 

禁止$ state.go('state',params,options)中的重载操作。

+0

如果用户按Ctrl + F5 –

+0

否,Ctrl + F5将强制浏览器重新加载整个页面,这是否也会禁用重新加载? – Pengyy

+0

得到该错误 由于: TypeError:无法设置属性'IStateOptions'未定义 –

相关问题