javascript - 通过 object.id 进行 Angular 跟踪

标签 javascript json angularjs

我从 REST api 收到了以下 JSON 数据。

 [
  {
    "names": {
      "en": "test123"
    },
    "children": [],
    "id": "68d87e8c-42f5-4f11-b25a-b30624246c3b",
    "version": 1,
    "code": "0",
    "order": 0,
    "country": "HR",
    "name": "test123",
    "parent": null,
    "selected": false,
    "hasQuestions": false,
    "level": 1,
    "state": "original",
    "hasChildChapters": false
  },
  {
    "names": {
      "en": "test456"
    },
    "children": [],
    "id": "d175e6d1-874e-4909-afb2-790c0a940c3f",
    "version": 1,
    "code": "0",
    "order": 0,
    "country": "HR",
    "name": "test456",
    "parent": null,
    "selected": false,
    "hasQuestions": false,
    "level": 1,
    "state": "original",
    "hasChildChapters": false
  }
]

我正在尝试使用指令 ng-repeat 显示它。通过 object.id 使用跟踪。 它的使用方式如下:

<tr ng-repeat="chapter in chapters | filter: search track by chapter.id">

但问题是ngRepeat:Dupes错误仍然出现。我检查了JSON中包含的数据,但其中没有重复的id。您知道为什么 ngRepeat:Dupes 错误仍然存​​在吗?

最佳答案

根据给定的数据,没有抛出重复错误,下面是jsfiddle。

<div ng-controller="MainCtrl">
    <input type="text" ng-model="search">
    <div ng-repeat="chapter in chapters | filter: search track by chapter.id">{{chapter.id}}</div>
</div>

Controller

$scope.chapters = [{
        "names": {
            "en": "test123"
        },
            "children": [],
            "id": "68d87e8c-42f5-4f11-b25a-b30624246c3b",
            "version": 1,
            "code": "0",
            "order": 0,
            "country": "HR",
            "name": "test123",
            "parent": null,
            "selected": false,
            "hasQuestions": false,
            "level": 1,
            "state": "original",
            "hasChildChapters": false
    }, {
        "names": {
            "en": "test456"
        },
            "children": [],
            "id": "d175e6d1-874e-4909-afb2-790c0a940c3f",
            "version": 1,
            "code": "0",
            "order": 0,
            "country": "HR",
            "name": "test456",
            "parent": null,
            "selected": false,
            "hasQuestions": false,
            "level": 1,
            "state": "original",
            "hasChildChapters": false
    }]

http://jsfiddle.net/75sdsuz2/2/

关于javascript - 通过 object.id 进行 Angular 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024910/

相关文章:

javascript - 如何阅读并显示用户 Twitter 源?

angularjs - 将 Ionic 部署为网站

angularjs - 在 AngularJs 中同步进行多个 http 调用

javascript - 达到 10 次摘要迭代,正在中止(作用域函数问题)

javascript - 理解 JavaScript 中的 OOP

javascript - Angularjs 路由提供者 templateURL 不起作用

java - 用于爬网的 headless Java HTTP 客户端?

javascript - 在每个页面加载时包括 twitter/flickr api 调用 (WordPress)

javascript - 如何使用 javascript 将 JSON 中每个子节点的值汇总到父节点中?

Json 运算符似乎不适用于变量