Html 带有angularjs的Json数组不使用ng repeat指令

Html 带有angularjs的Json数组不使用ng repeat指令,html,json,angularjs,Html,Json,Angularjs,我不能用html显示json中的所有对象,我只得到json数组格式,但我可以在更改url时显示每个对象。我想用html显示所有json对象 第一个例子 var MyApp=angular.module('MyApp',[]); 控制器('MyPerson',函数($scope,$http){ $http.get(“http://127.0.0.1:8000/people/person/?format=json"). 成功(功能(数据){ $scope.person=数据; }); }); {%

我不能用html显示json中的所有对象,我只得到json数组格式,但我可以在更改url时显示每个对象。我想用html显示所有json对象

第一个例子

var MyApp=angular.module('MyApp',[]);
控制器('MyPerson',函数($scope,$http){
$http.get(“http://127.0.0.1:8000/people/person/?format=json").
成功(功能(数据){
$scope.person=数据;
});
});
{%verbatim%}
{{person}}
{%endverbatim%}
{“meta”:{“limit”:20,“next”:null,“offset”:0,“previous”:null,“total_count”:3},“objects”:[{“city”:“Budapest”,“id”:1,“name”:“Igor”,“resource_uri”:“/people/job/person/1/”,“slug”:“person”;“{“city”:“Warszawa”,“id”:2,“name”:“Karol”,“resource_uri”:“people/job/person/person/2/”,“slug”:“person1/,“person1/”,“city”:“Jerozolima”,“id”:3,“name”:“Michal”,“resource”;“resource”;“resource“/people/job/person/3/”,“slug”:“Ima”}]}
这是因为您的url“/people/person/?format=json”返回以下对象

{"meta":{"limit":20,"next":null,"offset":0,"previous":null,"total_count":3},
"objects":[{"city":"Budapest","id":1,"name":"Igor","resource_uri":"/people/job/person/1/","slug":"person"},{"city":"Warszawa","id":2,"name":"Karol","resource_uri":"/people/job/person/2/","slug":"person1"},{"city":"Jerozolima","id":3,"name":"Michal","resource_uri":"/people/job/person/3/","slug":"Ima"}]}
此对象只有两个键“meta”和“objects”。因此,当您在ng repeat中使用此对象时,它无法找到person.name、person.city和person.id,因为它第一次将拾取“meta”对象,下一次拾取的“objects”对象都没有名称、城市或id

要更正此问题,请更改get方法的success函数,将data.objects分配给$scope.persons

MyApp.controller('MyPerson', function($scope, $http) {
$http.get("http://127.0.0.1:8000/people/person/?format=json").
        success(function(data) {
            $scope.persons = data.objects;
        });
        });

我认为您需要
$scope.persons=data.objects
绝对没有问题:)