2017-02-27 45 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'未定義 –

相關問題