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

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

Angularjs 如何僅在調(diào)用 init 方法后加載 div 內(nèi)容

Angularjs 如何僅在調(diào)用 init 方法后加載 div 內(nèi)容

慕慕森 2021-11-03 16:58:45
我是 AngularJs 的新手,最初是在頁(yè)面加載時(shí)。當(dāng) loadResponseData() 正在處理時(shí),我需要顯示進(jìn)度 div,在 ajax 調(diào)用完成后需要顯示帶有響應(yīng)數(shù)據(jù)的成功 div。但是在 loadResponseData() 完成后沒(méi)有顯示成功。有沒(méi)有辦法在完成 ajax 調(diào)用之前顯示進(jìn)度條,并且應(yīng)該在從 ajax 調(diào)用收到響應(yīng)后顯示成功 div。對(duì)不起我的英語(yǔ),請(qǐng)拯救我的一天。<%PayBean payBean = (PayBean) session.getAttribute("payData");%><div ng-controller="payCtrl" ng-init="loadResponseData()" id="loadResponseData"><div class="row">    <div class="col-12 col-md-12 col-sm-12 col-lg-8">        <form id="response">            <div class="row row-space" ng-if="status=='success'">                // load response data in elements            </div>            <div class="row row-space" ng-if="status=='progress'">                // Progress bar takes place            </div>        </form>    </div><div>payCtrl中的方法:$scope.loadResponseData = function() {    $http.post(contextRoot + getResponseData(function(data) {        var status = sessionStorage.getItem("status");        $scope.status  = status ;        sessionStorage.setItem('data', JSON.stringify(data));    });};
查看完整描述

2 回答

?
湖上湖

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

在here$timeout指令中嘗試使用此示例替換$http并使用ng-show代替ng-if


var app = angular.module('app',[]);

app.controller('payCtrl',function($timeout,$scope){

    $scope.status = "progress"; //by default set as progress

    

    $scope.loadResponseData = function() {

        console.log("yes called");

        $timeout(function(){

             $scope.status = "success";

        },2000);

    }

});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app='app' class="container" ng-controller="payCtrl" ng-init="loadResponseData()" id="oadResponseData">


  <div class="row">

    <div class="col-12 col-md-12 col-sm-12 col-lg-8 center">

      <form id="response" class="success">

        <div class="row row-space" ng-show="status== 'success'">

          <h1>success code loaded</h1>

        </div>

        <div class="row row-space" ng-show="status== 'progress'">

          <h1>Progress code loaded</h1>

        </div>

      </form>

    </div>

    <div>


查看完整回答
反對(duì) 回復(fù) 2021-11-03
?
holdtom

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

因?yàn)槟谑褂胣g-if指令,它會(huì)創(chuàng)建新的范圍,因此狀態(tài)不可見(jiàn)。嘗試使用controllerAs語(yǔ)法或使用ng-hide或ng-show指令。


試試這個(gè)


<div ng-controller="payCtrl as vm" ng-init="vm.loadResponseData()" id="loadResponseData">


<div class="row">

  <div class="col-12 col-md-12 col-sm-12 col-lg-8">

    <form id="response">

        <div class="row row-space" ng-if="vm.status=='success'">

            // load response data in elements

        </div>

        <div class="row row-space" ng-if="vm.status=='progress'">

            // Progress bar takes place

        </div>

    </form>

   </div>

 <div>

并且在控制器使用var vm = this;代替$scope;


 var vm = this;

 vm.loadResponseData = function() {

 vm.post(contextRoot + getResponseData(function(data) {

    var status = sessionStorage.getItem("status");

    vm.status  = status ;

    sessionStorage.setItem('data', JSON.stringify(data));

 });

};


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

添加回答

舉報(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)