角度ng-repeat错误,无法获取值

时间:2014-05-05 18:31:24

标签: angularjs angularjs-ng-repeat ng-repeat

0 votar contra favorita

我正在用这段代码返回一个Json:

$scope.movies = angular.toJson(results, true);

得到这个json:http://pastebin.com/87tJm8XE

我尝试使用以下命令返回此数据:

<ion-item ng-repeat="movie in movies">
    {{movie.title}}
</ion-item>

但是我收到了这个错误:

Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. 

所以我改为:

<ion-item ng-repeat="movie in movies track by $index">
   {{movie.title}}
</ion-item>

但现在我不知道如何获得价值。 {{movie.title}}返回空。

TKS

1 个答案:

答案 0 :(得分:4)

功能:

angular.toJson( result ); // JSON -> String
angular.fromJson( result ); // String -> JSON

那就是说,例子如下:

<强> file.js:

var results = json.data.results; // Where the variable "json" is http://pastebin.com/87tJm8XE
$scope.movies = angular.fromJson(results);

或者:

$scope.movies = results;

<强> view.html:

<ion-item ng-repeat="movie in movies">
    {{movie.title}}
</ion-item>

DEMO: http://jsfiddle.net/Chofoteddy/J2LH6/