亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 AngularJS 調用擴展可折疊 div 的 API 并使用 API 響應填充其內容?

如何使用 AngularJS 調用擴展可折疊 div 的 API 并使用 API 響應填充其內容?

莫回無 2023-06-29 21:04:07
我在用角js1.6,我對它還很陌生。html我有下面這一段<span ng-repeat="topdata in userData">  <span style="white-space: pre;">    <a class="collapsed" data-target="#testThis" data-toggle='collapse' ng-click="getInfo(topdata.user_id)">      <pre><i class='fa fa-plus'></i><span>Some text</span> </pre>    </a>  </span>  <div id="testThis" class='collapse'>    <!-- API content goes here -->  </div></span>在js部分$scope.getInfo = function(user_id) {    toSend = {"user_id": user_id}    $http({          method: 'POST',          url: /some-url,          data: toSend,     }).then(function(response) {        // fill the response data inside #testThis div     })}目前,當用戶單擊 時collapsible span,它會展開并調用一個函數來調用API. API但我不知道如何填寫擴展內容里面的響應span。知道如何做到這一點嗎?
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

您可以將響應分配給userData并將折疊的元素綁定到它。


例如


<div id="testThis" class='collapse' ng-bind="userData.more"></div>


}).then(function(response) {

  const userData = $scope.userData.find(data => data.user_id === user_id);

  userData.more = response;

});

這是一個實例(我做了一些必要的更改以使其工作,但想法是相同的)。


angular.module('app', []).controller('ctrl', function($scope, $http) {

  $scope.userData = [{

    user_id: 8

  }];

  

  $scope.getInfo = function(user_id) {

    toSend = {

      "user_id": user_id

    }

    $http({

      method: 'GET',

      url: 'https://jsonplaceholder.typicode.com/todos/1',

      //data: toSend,

    }).then(function(response) {

      const userData = $scope.userData.find(data => data.user_id === user_id);

      userData.more = response;

    })

  }

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">

  <span ng-repeat="topdata in userData">

  <span style="white-space: pre">

    <a

      class="collapsed"

      data-target="#testThis"

      data-toggle="collapse"

      ng-click="getInfo(topdata.user_id)"

    >

      <pre><i class='fa fa-plus'></i><span>Some text</span></pre>

  </a>

  </span>


  <div id="testThis" class="collapse" ng-bind="topdata.more | json">

    <!-- API content goes here -->

  </div>

  </span>

</div>


查看完整回答
反對 回復 2023-06-29
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號