AngularJs的ng-repeat尚未渲染数据,但收到了http 200响应。
创始人
2024-10-27 07:33:16
0

要解决这个问题,你可以使用$q(promise对象)和$http服务来确保在ng-repeat开始渲染之前获取到数据。

首先,创建一个名为getData的函数,使用$http服务发送GET请求并返回promise对象。在promise对象中,使用$q服务的defer方法创建一个延迟对象。当请求成功时,将数据作为参数传递给resolve方法,如果请求失败则调用reject方法。

接下来,可以在控制器中调用getData函数,并使用.then方法来处理promise对象的结果。当promise对象解决(即请求成功)时,将返回的数据分配给控制器的变量(例如$scope.data)。这样,当ng-repeat指令开始渲染时,数据就已经可用了。

下面是一个示例代码:

app.controller('MainController', function($scope, $http, $q) {
  // 定义一个用于获取数据的函数
  var getData = function() {
    var deferred = $q.defer();
    
    $http.get('url/to/data').then(function(response) {
      // 请求成功时,将数据传递给resolve方法
      deferred.resolve(response.data);
    }, function(error) {
      // 请求失败时,调用reject方法
      deferred.reject(error);
    });
    
    return deferred.promise;
  };
  
  // 调用getData函数,并在promise解决时将数据分配给$scope.data
  getData().then(function(data) {
    $scope.data = data;
  });
});

在上面的示例中,getData函数发送一个GET请求到指定的URL,并返回一个promise对象。在promise解决时,将数据分配给$scope.data。这样,在ng-repeat开始渲染之前,数据就已经被成功获取了。

确保将url/to/data替换为实际的数据源URL。

相关内容

热门资讯

十分钟绝活儿!约战竞技场辅助器... 十分钟绝活儿!约战竞技场辅助器(外挂)竟然有辅助软件(哔哩哔哩)十分钟绝活儿!约战竞技场辅助器(外挂...
第九分钟烘培!凑一桌开挂游戏辅... 第九分钟烘培!凑一桌开挂游戏辅助(外挂)其实是有辅助软件(哔哩哔哩)该软件可以轻松地帮助玩家将凑一桌...
七分钟办法!新海贝之城脚本(外... 七分钟办法!新海贝之城脚本(外挂)总是是真的有辅助技巧(哔哩哔哩)1.新海贝之城脚本 选牌创建新账号...
4分钟指引!杭麻圈辅助工具(外... 4分钟指引!杭麻圈辅助工具(外挂)其实是真的有辅助方法(哔哩哔哩)1、全新机制【杭麻圈辅助工具ai辅...
第5分钟演示!浙江茶园辅助(外... 第5分钟演示!浙江茶园辅助(外挂)都是是真的有辅助app(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻...
三分钟举措!上饶中至能操控吗(... 三分钟举措!上饶中至能操控吗(外挂)好像一直都是有辅助软件(哔哩哔哩)1、让任何用户在无需上饶中至能...
两分钟法子!新天道能不能开挂(... 两分钟法子!新天道能不能开挂(外挂)总是是有辅助教程(哔哩哔哩)1、让任何用户在无需新天道能不能开挂...
三分钟要领!玖玖互娱辅助工具(... 三分钟要领!玖玖互娱辅助工具(外挂)真是存在有辅助脚本(哔哩哔哩)三分钟要领!玖玖互娱辅助工具(外挂...
8分钟手段!wepoker私人... 8分钟手段!wepoker私人局辅助器(外挂)确实有辅助技巧(哔哩哔哩)运wepoker私人局辅助器...
2分钟步骤!科乐游戏辅助脚本视... 2分钟步骤!科乐游戏辅助脚本视频(外挂)原来是真的有辅助插件(哔哩哔哩)1、任何科乐游戏辅助脚本视频...