第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查父狀態(tài)承諾是否已返回值

檢查父狀態(tài)承諾是否已返回值

白衣非少年 2021-12-12 09:43:00
使用AngularJS和ui-router創(chuàng)建狀態(tài),我有一個(gè)父狀態(tài)和子狀態(tài)。    .state('portfolio', {        url: '/portfolio',        templateUrl: 'app/templates/portfolio/portfolio.tpl.htm',        controller: 'portfolioCtrl',        controllerAs: '$ctrl'    })    .state('portfolio.patent', {        url: '/:patentId',        views:{            "": {                controller: 'caseOverviewCtrl',                controllerAs: '$ctrl',                templateUrl: 'app/templates/patent/case-overview.tpl.htm',            },            //FURTHER SIBLING VIEWS       }     })在portfolio控制器中,我發(fā)出請(qǐng)求,等待承諾,然后在表中向用戶顯示數(shù)據(jù)。如果用戶從表中選擇一個(gè)項(xiàng)目,它會(huì)在子 state 中顯示更多信息portfolio.patent,將 id 值傳遞給$stateParams,然后我使用它來(lái)進(jìn)行 $http 調(diào)用以獲取更多信息。如果我刷新頁(yè)面,子狀態(tài)將顯示在父狀態(tài)之前,因?yàn)楦笭顟B(tài) $http 請(qǐng)求需要更長(zhǎng)的時(shí)間來(lái)解析,因?yàn)橐@取更多數(shù)據(jù)。我試圖從子狀態(tài)檢查 的值,portfolioLoaded但它只檢查一次。問(wèn)題在向用戶顯示子狀態(tài)之前,如何檢查父狀態(tài)承諾已解決?我看到ng-show在 `portfolio.patent' 視圖中使用來(lái)檢查控制器是否已解決父承諾。投資組合控制器var promise = patentsRestService.fetchAllPatents();promise.then(    function(response){        var patents = response;        $scope.portfolioLoaded = true;    })投資組合.專利控制人function init() {    if($scope.$parent.portfolioLoaded) {        $scope.parentLoaded = true;    }}專利視圖<div data-ng-show="$ctrl.portfolioLoaded" class="animate-show">   //CONTENT</div>
查看完整描述

2 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

將承諾保存在父控制器中:


$scope.promise = patentsRestService.fetchAllPatents();

$scope.promise.then(

    function(response){

        var patents = response;

        $scope.portfolioLoaded = true;

    }

)

在子控制器中使用承諾:


function init() {

    $scope.$parent.promise.then(function() {

        $scope.parentLoaded = true;

    });

}

這將適當(dāng)延遲設(shè)置。


查看完整回答
反對(duì) 回復(fù) 2021-12-12
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

將父狀態(tài)的調(diào)用移動(dòng)到resolve:


.state('portfolio', {

    url: '/portfolio',

    templateUrl: 'app/templates/portfolio/portfolio.tpl.htm',

    controller: 'portfolioCtrl',

    controllerAs: '$ctrl',

    resolve: {

        patentData: function(patentsRestService){

            return patentsRestService.fetchAllPatents()

        }

    }

})

它總是會(huì)在子狀態(tài)加載之前解決


閱讀更多:https : //github.com/angular-ui/ui-router/wiki#resolve


查看完整回答
反對(duì) 回復(fù) 2021-12-12
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)