2016-10-01 66 views
1

我从PHP这样的JSON数据返回:AngularJS阵列NG重复问题

[ 
{ 
    "id": 143, 
    "sender": "btknctTR", 
    "title": "Batıkan Bu nedir bu bu ne bu", 
    "date": "Jun 11, 2016 6:47:21 AM", 
    "lastupdatedate": "Jun 11, 2016 1:48:54 PM", 
    "category": "Sorular", 
    "priority": "Kritik", 
    "appointedRole": "Moderatör", 
    "archived": true, 
    "messages": [ 
     { 
      "sender": "btknctTR", 
      "message": "Test message", 
      "date": "Jun 11, 2016 1:48:30 PM" 
     }, 
     { 
      "sender": "btknctTR", 
      "message": "This i second test message", 
      "date": "Jun 11, 2016 1:48:54 PM" 
     } 
    ] 
}, 
{ 
    "id": 198, 
    "sender": "btknctTR", 
    "title": "Yeni yeni yeniden", 
    "date": "Jun 11, 2016 12:53:32 PM", 
    "lastupdatedate": "Jun 11, 2016 8:18:39 PM", 
    "category": "Diger", 
    "priority": "Normal", 
    "appointedRole": "Moderatör", 
    "archived": true, 
    "messages": [ 
     { 
      "sender": "btknctTR", 
      "message": "Yeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yenidenYeni yeni yeniden", 
      "date": "Jun 11, 2016 7:54:41 PM" 
     }, 
     { 
      "sender": "DonduranAtes", 
      "message": "asdasd\r\n", 
      "date": "Jun 11, 2016 7:54:50 PM" 
     }, 
     { 
      "sender": "btknctTR", 
      "message": "sadasdasdasd", 
      "date": "Jun 11, 2016 7:55:14 PM" 
     } 
    ] 
}, 
{ 
    "id": 3810, 
    "sender": "btkncttr", 
    "title": "asdasdasdasdas", 
    "date": "Aug 6, 2016 10:55:36 AM", 
    "lastupdatedate": "Aug 7, 2016 10:33:19 PM", 
    "category": "Diger", 
    "priority": "Normal", 
    "appointedRole": "Moderatör", 
    "archived": true, 
    "messages": [ 
     { 
      "sender": "btkncttr", 
      "message": "This is the message", 
      "date": "Aug 6, 2016 10:57:07 AM" 
     }, 
     { 
      "sender": "player", 
      "message": "This is the message tooo", 
      "date": "Aug 6, 2016 10:57:07 AM" 
     } 
    ] 
} 
] 

但我怎么也找不到可以NG-重复theese。当我写{{data.sender}}在控制台中返回错误[ngRepeat:dupes]。

我需要名单票列表页面这个值,这是用户一个支持系统。

+1

NG重复= “数据项|轨道由$指数” - 尝试TRACK BY) – KoIIIeY

+0

请出示所有相关的代码 – charlietfl

+0

NG重复= “在DATAS数据” 按部就班地进行,$指数 – Akis

回答

0

你得到在控制台[ngRepeat:dupes]错误,因为数据中有一些重复。

如果你通过所有的数据要循环,并显示sender,你可以做这样的事情

<div ng-repeat="data in jsonData track by $index">{{data.sender}}</div> 

$index跟踪使用数组中的对象的索引数组中的每个对象。

+0

这是完全正确的答案。 –

0

假设您的对象位于变量$ scope.data的值中。

然后你就可以在与角度您的HTML渲染这个如下:

<div ng-repeat="item in data track by $index"> 
    {{ item.id }} 
</div> 

更新:事实上,与此特定错误,您通过$索引需要跟踪

+0

' {{data.id}} ' 我已经试过了。 错误'angular.js:13920错误:[ngRepeat:dupes] http://errors.angularjs.org/1.5.8/ngRepeat/dupes?p0 = dataa%20in%20datas&p1 = object%3Anull&p2 = null' –

+0

ng -repeat =“在DATAS数据”按部就班地进行,$ index' – Akis

+0

@Akis它是否符合这种类型真实 'NG重复=“数据DATAS轨道由$指数”' 感谢您的回答,谢谢解决方案@Akis –

0

试试这个, Here is working fiddle
也检查角度版本,它应该至少1.2,因为它是在该版本中引入的。

<div ng-controller="MyCtrl"> 
    <div ng-repeat="data in datas track by $index"> 
    Sender : {{data.sender}} 
    <br> Messages :<br> 
    <div ng-repeat="(mindex, mvalue) in data.messages"> 
     {{mindex+1}}. {{mvalue.message}} - {{mvalue.date}} 
    </div> 
    <br> 
    </div> 
</div>