在Angular中重新加载数据

bafix2203

我尝试做重新加载数据按钮。这是我的json:

    [
        {
            "name": "AAAAAA",
            "data": "False"

        },

        {
            "name": "BBBBBB",
            "data": "45%"
        },
        {
            "name": "CCCCC",
            "data": "12%"
        }
]

我的JavaScript:

app.service('service', function($http, $q) {

  var deferred = $q.defer();

  $http.get('names.json').then(function(data) {
    deferred.resolve(data);
  });

  this.getNames = function() {
    return deferred.promise;
  }
});

app.controller('FirstCtrl', function($scope, service, $http) {
  var vm = this;
  vm.reloadData = function() {
    console.log("reloading");
    vm.loadData();
  };

  vm.loadData = function() {
    var promise = service.getNames();
    promise.then(function(data) {
      $scope.names = data.data;
      console.log($scope.names);
    });
  }

  vm.loadData();
});

我的HTML:

    <div ng-controller="FirstCtrl as vm">
      <table>
        <tbody>
          <tr ng-repeat="name in names">
            <td>{{name.name}}</td>
            <td>{{name.data}}</td>
          </tr>
        </tbody>
      </table>
      <button ng-click="vm.reloadData()">Reload</button>
    </div>

单击“ vm.reloadData()”函数后,我的数据应该重新加载,但是什么也没有发生,我的数据不刷新。预先感谢您的回答。

潘卡·巴杜卡勒(Pankaj Badukale)

试试这个:

  1. 我已经删除了您的额外承诺,因为$ http本身会返回一个承诺..
  2. 添加了不将请求数据保留在缓存中的规定

       app.service('service', function($http, $q) {
          this.getNames = function() {
             return $http.get('names.json', { cache: false});
          }
        });
    
        app.controller('FirstCtrl', function($scope, service) {
          var vm = this;
          vm.reloadData = function() {
            console.log("reloading");
            vm.loadData();
          };
    
          vm.loadData = function() {
            var promise = service.getNames();
            promise.then(function(data) {
              $scope.names = data.data;
              console.log($scope.names);
            });
          }
    
          vm.loadData();
        });
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular中重新加载图像

来自分类Dev

Angular 2 在 Post 上重新加载数据

来自分类Dev

UITableView在Swift中重新加载数据

来自分类Dev

在UIPickerView中重新加载数据和组件

来自分类Dev

UICollectionView如何从委托中重新加载数据

来自分类Dev

如何在 TableView 中重新加载数据

来自分类Dev

为什么我需要重新加载页面才能从Angular中的subjectSubscription获取数据?

来自分类Dev

在 Angular 2 中重新加载组件

来自分类Dev

在Angular 9中,如何在父级通过Observable加载数据后重新加载子级组件?

来自分类Dev

如何在webix的数据表中重新加载数据?refresh()是否不重新加载数据?

来自分类Dev

AngularJS-触发angular应用以重新加载数据

来自分类Dev

重新加载数据后,Angular Paginator无法正常工作

来自分类Dev

在选择更改时重新加载数据 - Angular 4

来自分类Dev

以 angular 7 注销后如何重新加载数据?

来自分类Dev

重新加载数据 CollectionView

来自分类Dev

每隔X分钟在Emberjs中重新加载模型中的数据

来自分类Dev

如何在angular2的html页面中绑定数据对象但在重新加载后面临问题

来自分类Dev

如何从Angular中的订阅中重新加载信息?

来自分类Dev

在DOM中动态重新加载ng-repeat数据

来自分类Dev

使用AngularJS在Bootstrap选项卡中重新加载数据

来自分类Dev

尝试重新加载数据时,UICollectionView中的断言失败

来自分类Dev

将数据提取到重新加载脚本中

来自分类Dev

如何防止双向关联从数据库中重新加载

来自分类Dev

如何在acitree中重新加载json数据

来自分类Dev

通过SignalR加载数据时在AngularDart中重新绑定页面

来自分类Dev

发布响应后在angularjs中重新加载数据

来自分类Dev

如何在React中重新加载数组数据

来自分类Dev

重新加载D3.js中的嵌套数据

来自分类Dev

如何从自动布局重新加载Ajax数据中挂起DataTables

Related 相关文章

  1. 1

    在Angular中重新加载图像

  2. 2

    Angular 2 在 Post 上重新加载数据

  3. 3

    UITableView在Swift中重新加载数据

  4. 4

    在UIPickerView中重新加载数据和组件

  5. 5

    UICollectionView如何从委托中重新加载数据

  6. 6

    如何在 TableView 中重新加载数据

  7. 7

    为什么我需要重新加载页面才能从Angular中的subjectSubscription获取数据?

  8. 8

    在 Angular 2 中重新加载组件

  9. 9

    在Angular 9中,如何在父级通过Observable加载数据后重新加载子级组件?

  10. 10

    如何在webix的数据表中重新加载数据?refresh()是否不重新加载数据?

  11. 11

    AngularJS-触发angular应用以重新加载数据

  12. 12

    重新加载数据后,Angular Paginator无法正常工作

  13. 13

    在选择更改时重新加载数据 - Angular 4

  14. 14

    以 angular 7 注销后如何重新加载数据?

  15. 15

    重新加载数据 CollectionView

  16. 16

    每隔X分钟在Emberjs中重新加载模型中的数据

  17. 17

    如何在angular2的html页面中绑定数据对象但在重新加载后面临问题

  18. 18

    如何从Angular中的订阅中重新加载信息?

  19. 19

    在DOM中动态重新加载ng-repeat数据

  20. 20

    使用AngularJS在Bootstrap选项卡中重新加载数据

  21. 21

    尝试重新加载数据时,UICollectionView中的断言失败

  22. 22

    将数据提取到重新加载脚本中

  23. 23

    如何防止双向关联从数据库中重新加载

  24. 24

    如何在acitree中重新加载json数据

  25. 25

    通过SignalR加载数据时在AngularDart中重新绑定页面

  26. 26

    发布响应后在angularjs中重新加载数据

  27. 27

    如何在React中重新加载数组数据

  28. 28

    重新加载D3.js中的嵌套数据

  29. 29

    如何从自动布局重新加载Ajax数据中挂起DataTables

热门标签

归档