有效的json不适用于ng-repeat

时间:2016-02-25 13:45:39

标签: angularjs json angularjs-ng-repeat

我通过Angular从Java servlet得到的回复,请求内容为text/html 我使用了data.split

d = response.data.replace(/^\s+|\s+$/g, ''); // remove /r/n
data = d.split(" ");
for(var i =0 ; i<data.length; i++){
  data[i] = '{' + data[i] + '}'; // add {} to each k.v
}

结果如下:

["{key:myKey,value:true}", "{key:myKey,value:true}"....]

我的HTML

<ul>
  <li ng-repeat="line in fixedDBArray">
    {{line.key}} - {{line.value}} 
  </li>
</ul>

动物data-binding看起来像:

$scope.fixedDBArray = data //response.data

并且{{fixedDBArray}}工作正常但{{line.key}}{{line.value}}不起作用。我检查过http://jsonlint.com/并且json有效。 谁知道问题是什么?

1 个答案:

答案 0 :(得分:1)

如果您现在仍想修复此问题。您可以使用replace方法并使值为有效的JSON对象。我做了这个here

的示例实现

确保使用更有效的正则表达式添加其他引号。只需将其发布以供参考,而不考虑性能或复杂性。