Javascript 在对象数组的json对象上迭代,信任一个键';以HTML格式显示的s值

Javascript 在对象数组的json对象上迭代,信任一个键';以HTML格式显示的s值,javascript,json,angularjs,Javascript,Json,Angularjs,我有下面的JSON模式,我试图迭代每个对象的描述,并将其作为HTML信任,以便在应用程序中显示链接: { "notes": { "long random ID number 1": [ { "name": "test 1", "description": "<a href='http://google.com'>google</a>" } ], "long random ID number 2

我有下面的JSON模式,我试图迭代每个对象的描述,并将其作为HTML信任,以便在应用程序中显示链接:

{
  "notes": {
    "long random ID number 1": [
     {
        "name": "test 1",
        "description": "<a href='http://google.com'>google</a>"
     }
    ],
    "long random ID number 2": [
      //more objects with names and descriptions
    ]
  }
}

我想这样的事情可以奏效:

$scope.links = [];
//Get the keys of your hash, object is your complete object
var notesKey = Object.keys(object.notes)
//iterates over keys in notes
for(var i=0; i < notesKey.length; i++){
  // iterates over each object
  var notes = object.notes[notesKey[i]];
  for (var j=0; j < notes.length ; j++){
   //You have your object so do what you like
   $scope.links.push($sce.trustAsHtml(notes[j].description));
  }
}
$scope.links=[];
//获取散列的键,对象是完整的对象
var notesKey=Object.keys(Object.notes)
//迭代notes中的键
对于(变量i=0;i
在html中,根据需要使用ng repeat和ng bind html:

<div ng-repeat="link in links" ng-bind-html="link"></div>


根据您的答案,用我正在使用的代码更新OP。它仍然不工作,控制台上也没有任何信息。你能记录notesKey和第一个吗?记录notesKey,它提供了正确的数据。在第一个
循环的
内记录键,它记录
0
1
。在第二个循环中记录了
note
,没有记录任何内容。好的,我很累:)我只是编辑我的答案,它是一个数组,所以你必须通过索引获取值。这样做,在第二个循环中记录了
note
,它记录了0,1,2,3,4,5,然后是0,1,2,3,4。这是由随机键id指定的两个不同数组中的注释量。
<div ng-repeat="link in links" ng-bind-html="link"></div>