【问题标题】:AngularJS : Why parsing data does not display on view?AngularJS:为什么解析数据不显示在视图上?
【发布时间】:2015-07-22 02:45:33
【问题描述】:

我正在尝试解析 json 文件并希望在视图中显示。我能够在控制台上显示数据,但无法在视图上显示。我正在使用 ng-repeat。但是,它不起作用。

另外,我尝试了 $scope.$apply 但它给出了错误和摘要循环已经运行但数据不显示,为什么?

下面是我的插件链接:

http://plnkr.co/edit/uyyhxex5gubzTJSZipV0?p=preview

HelloWorldService.doWork().then(function(data){
     console.log("data received to Ctrl");

    $scope.data=data.employees;
     $scope.hide();
    // $scope.$apply();

   })

【问题讨论】:

  • 为什么在 body 元素上使用 ng-controller。你不需要离子视图来显示数据吗?
  • 为什么要做POC并不重要

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat


【解决方案1】:

在服务中,您应该使用 angular.fromJson(e.data) 将 String 转换为 Json,它工作得很好。查看工作示例

http://plnkr.co/edit/J3p13z99gRBlHmuSal1c?p=preview

【讨论】:

    【解决方案2】:
    $scope.data = JSON.parse(data).employees
    

    【讨论】:

      【解决方案3】:

      您的data 是一个字符串。需要先用angular.fromJson解析才能使用。

      HelloWorldService.doWork().then(function(data){
           console.log("data received to Ctrl");
      
          $scope.data=angular.fromJson(data).employees;
           $scope.hide();
          // $scope.$apply();
      
         })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多