如何添加第二条JSON消息?

smither123

我正在创建一个标志性应用程序,并且希望能够将JSON字符串从Web服务器加载到我的应用程序中。到目前为止,我只能加载一条消息。

![到目前为止,这是我的应用程序的样子。我只能加载一条消息] [1]

这是我的HTML代码:

<body>
    <ion-view view-title="Announcements">
    <ion-content ng-controller="Controller">

    <ion-refresher 
      pulling-text="Pull to refresh..."
      on-refresh="doRefresh()">
    </ion-refresher>


    <ion-list>
    <ion-item>

    <div class="list card">
      <div class="item item-divider">{{announcement_name}} - {{date}}</div>
      <div class="item item-body">
        <div>
         {{message}}
        </div>
      </div>
    </div>

    </ion-item>
    </ion-list>
    </ion-content>
    </ion-view>
  </body>

这是我的JavaScript控制器:

.controller('Controller', function($scope, $http) {
    $scope.items = [1,2,3];
    $scope.doRefresh = function() {
        $http.get("")
            .success(function(data) {
                $scope.announcement_name = data.announcement_name;
                $scope.date = data.date;
                $scope.message = data.message;
            })
            .finally(function() {
           $scope.$broadcast('scroll.refreshComplete');
         });
      };
    });

这就是我的JSON文件的样子。如您所见,我有2个数组(消息),但只有一个正在加载。知道为什么吗?

[
    {
        "response1": {
            "announcement_name": "ExampleMessage1",
            "date": "26/05/2015",
            "message": "ExampleMessage1"
        },
        "response2": {
            "announcement_name": "ExampleMessage2",
            "date": "27/05/2015",
            "message": "ExampleMessage2"
        }
    }

]

尼科

您应该使用遍历json-array ng-repeat

这是一个例子:

$http.get("http://www.wikicode.co.uk/announcement.json")
        .success(function(data) {
            $scope.datafromservice = data;
        })
        .finally(function() {
       ...
     });

在您的html中是这样的:

<div class="list card">
  <div class="item item-divider" ng-repeat="message in data">{{message.announcement_name}} - {{messagedate}}</div>
</div>

这是ng-repeat的文档:https : //docs.angularjs.org/api/ng/directive/ngRepeat

希望这可以帮助。

更新

您可以将完整的json粘贴到var中。您的json可能看起来像这样(我正在开发的一个应用程序示例):

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

reportapp.controller('TreeController', ['$http', '$scope', function ($http, $scope) {
$scope.treedata = [];

$http.get('../data/tree.json').success(function (data) {
    $scope.treedata = data;
});

//After the http-call your data should look something like this:
$scope.treedata = [
{
    "name": "Titel",
    "id": "1"
},
{
    "name": "Allgemeine Standardangaben",
    "id": "2"
},
{
    "name": "Strategie und Analyse",
    "id": "3",
    "children": [
        {
            "name": "Erklärung des Entscheidungsträgers",
            "id": "4"
        },
        {
            "name": "Wichtigste Nachhaltigkeitsauswirkungen",
            "id": "5"
        }
    ]
}]
}]);

然后就可以ng-repeat像这样访问数组

<body ng-app="reporting">
<ul id="treecontainer" ng-controller="TreeController as treeCtrl">
    <li ng-repeat="knoten in treedata" id="{{knoten.id}}">{{knoten.name}}
    <ul ng-show="knoten.children">
        <li ng-repeat="kind in knoten.children" id="{{kind.id}}">{{kind.name}}</li>
    </ul>
</ul>
</body>

如果要显示子节点,可以使用ng-show

如果您有任何问题,请将其张贴在这里,我会尽力为您服务。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法提醒第二条提醒消息

来自分类Dev

难以添加第二条路线

来自分类Dev

TcpClient是否使用单个连接?如何发送第二条消息?

来自分类Dev

我想将第二条消息作为新消息发送给 Actor

来自分类Dev

如何在两个节点之间添加第二条新边来更新旧边

来自分类Dev

如何在Google通讯录中添加第二条街道线StructuredPostalAddres(GData)

来自分类Dev

无法通过TCP / IP发送第二条消息

来自分类Dev

git rebase squash接收第二条消息(如修正)

来自分类Dev

在第二条 SIAlertView 消息和 popViewController 后屏幕锁定

来自分类Dev

熊猫变换并在测量之间添加第二条线

来自分类Dev

在条形图上添加第二条y轴和线

来自分类Dev

SELECT查询-只能将数据添加到第二条记录中吗?

来自分类Dev

PLY - 添加第二条类似行时出现解析错误

来自分类Dev

materializecss 在 google 脚本网络应用程序的第二条记录后添加“,”(逗号)

来自分类Dev

Akka演员正在处理第二条消息,然后再处理第一条消息

来自分类Dev

第二条SQL语句未执行

来自分类Dev

获取满足sql查询的第二条记录

来自分类Dev

依赖倒置原则的第二条陈述

来自分类Dev

第二条CASE语句导致查询失败?

来自分类Dev

溶解第二条选择语句

来自分类Dev

根据第二条命令的输出触发事件

来自分类Dev

找不到第二条路线返回页面

来自分类Dev

第二条SQL语句未执行

来自分类Dev

依赖倒置原则的第二条陈述

来自分类Dev

Java Regex,提取第二条语句

来自分类Dev

如何选择日期列并使用它来驱动第二条SELECT语句?

来自分类Dev

如何使用meteor.js从集合中查找倒数第二条记录?

来自分类Dev

Django-如何获取查询集中的倒数第二条记录?

来自分类Dev

变量作为for循环中的第二条语句如何工作?

Related 相关文章

  1. 1

    无法提醒第二条提醒消息

  2. 2

    难以添加第二条路线

  3. 3

    TcpClient是否使用单个连接?如何发送第二条消息?

  4. 4

    我想将第二条消息作为新消息发送给 Actor

  5. 5

    如何在两个节点之间添加第二条新边来更新旧边

  6. 6

    如何在Google通讯录中添加第二条街道线StructuredPostalAddres(GData)

  7. 7

    无法通过TCP / IP发送第二条消息

  8. 8

    git rebase squash接收第二条消息(如修正)

  9. 9

    在第二条 SIAlertView 消息和 popViewController 后屏幕锁定

  10. 10

    熊猫变换并在测量之间添加第二条线

  11. 11

    在条形图上添加第二条y轴和线

  12. 12

    SELECT查询-只能将数据添加到第二条记录中吗?

  13. 13

    PLY - 添加第二条类似行时出现解析错误

  14. 14

    materializecss 在 google 脚本网络应用程序的第二条记录后添加“,”(逗号)

  15. 15

    Akka演员正在处理第二条消息,然后再处理第一条消息

  16. 16

    第二条SQL语句未执行

  17. 17

    获取满足sql查询的第二条记录

  18. 18

    依赖倒置原则的第二条陈述

  19. 19

    第二条CASE语句导致查询失败?

  20. 20

    溶解第二条选择语句

  21. 21

    根据第二条命令的输出触发事件

  22. 22

    找不到第二条路线返回页面

  23. 23

    第二条SQL语句未执行

  24. 24

    依赖倒置原则的第二条陈述

  25. 25

    Java Regex,提取第二条语句

  26. 26

    如何选择日期列并使用它来驱动第二条SELECT语句?

  27. 27

    如何使用meteor.js从集合中查找倒数第二条记录?

  28. 28

    Django-如何获取查询集中的倒数第二条记录?

  29. 29

    变量作为for循环中的第二条语句如何工作?

热门标签

归档