簡體   English   中英

是否可以僅在AngularJS的狀態內重新加載視圖?

[英]Is it possible to reload only a view inside a state in AngularJS?

我的問題是,在AngularJS狀態中有兩個不同的視圖,如下所示:

$stateProvider.state('root.base.persons', {
    url : 'persons/:id',
    views : {
        'level-1@root' : {
            templateUrl : 'html/person-level-1.html',
            controller : 'PersonLevel1Controller',
            controllerAs : 'personLevel1Ctrl'
        },
        'level-1-tabs@root' : {
            templateUrl : 'html/person-tabs.html',
            controller : 'PersonTabsController',
            controllerAs : 'personTabsCtrl'
        }
    },

假設上面代碼的第一個視圖是網頁中的標題,而在它的下面,我正在加載不同的視圖。 我很難發現單擊標題中的刷新按鈕時如何刷新標題的內容,而又不會在此父狀態下的“子”視圖/狀態中觸發相同的重載。 我已經嘗試了$state.reload$state.go$state.transitionTo但是我似乎找不到答案。

基本上,是否可以在Angular中重新加載狀態內的視圖?

感謝您的時間和答案。 問候

采用:

var options = { reload: true };
$state.go(to, params, options);

$ state.go選項

reload (v0.2.5)- {boolean=false|string|object} ,如果為true則即使狀態或參數沒有變化,也將強制轉換。 它將重新加載當前狀態和父狀態的解析和視圖。 如果reload是字符串(或狀態對象),則將獲取狀態對象(按名稱或對象引用);否則,將獲取狀態對象。 過渡為該匹配狀態及其所有子狀態重新加載解析和視圖。

— UI-Router API參考-$ state.go選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM