【问题标题】:how to make index dynamic for json objects如何使 json 对象的索引动态化
【发布时间】:2018-01-15 08:44:48
【问题描述】:

我正在尝试动态显示从服务器返回的所有内容,但是要让它显示我必须明确写入我要访问的对象的索引,我怎样才能使这个动态如此它去通过他们? 我正在使用 AngularJS、Express 和 Mongoose。 这是我要自行更改的索引所在的代码 sn-p。

app.controller('MainController', ['$scope', 'whipmeet', function($scope, whipmeet) {


whipmeet.getWhipmeets(function(JSON){
      $scope.meetinfo = JSON;
      $scope.meetparts {
        name = JSON.data["0"].name,
        location = JSON.data["0"].location,
        car = JSON.data["0"].car,
        date = JSON.data["0"].date,
        time = JSON.data["0"].time,
        type = JSON.data["0"].type,
        stock = JSON.data["0"].stock
      };

我想要实现的是 ["0"] 索引动态更改以获取对象的所有索引,因此我可以让这些零从 1 到 2 到 3 等等,直到没有更多

【问题讨论】:

  • 这是for..in的目的。
  • 什么意思?
  • 换句话说,你想达到什么目的?您正在将范围变量设置为单个属性。这应该模拟服务吗?
  • 使用ng-repeat 循环视图中的数组并显示每个项目
  • 请以我们可以阅读的格式更新所有这些问题,所有这些都将帮助社区更好地回应这个问题而无需筛选

标签: javascript html angularjs json express


【解决方案1】:

选项很少。 据我了解,您正在尝试遍历返回给您的 JSON 对象。

您可以使用:

var meetpartList = [];
JSON.foreach(function(d) {
        // do your parsing here
        newObject = {};
        newObject.name = d.name;
        // etc..
        meetpartList.append(newObject);
    });

或者你可以使用:

for (int i = 0; i < numberOfIndicesInJson; i++) {
    // get values using JSON[i + ""].key;
}

执行与上述类似的操作来创建会议列表。

然后您可以使用 ng-repeat 使用该 meet 列表渲染到您的视图中,我希望这是您正在寻找的解决方案?

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2021-04-18
    • 1970-01-01
    • 2016-12-25
    • 2020-07-20
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多