Angular $资源返回太多结果

时间:2014-12-16 14:39:21

标签: angularjs angularjs-resource

我不知道我的问题是否有任何意义,因为我对自己发生的事情感到有点困惑,但我有一项服务可以返回有关办公室的信息。这似乎没有任何问题,它会返回如下数据:

[
    {
        "mainContact": {
                "phoneNumbers":[
                    {"key":1,"number":"22555555","type":"Mobile"}
                ],
                "key":1,
                "name":"Ola Dunk",
                "email":"oladunk@lol.no"
            },
        "secretary": {
            "phoneNumbers": [
                {
                "key":2,
                "number":"22666666",
                "type":"Home"
                }
            ],
            "key":2,
            "name":"Kari Norrmann",
            "email":"kari@test.no"
        },
        "key":1,
        "specialRequirements":null,
        "name":"Ola Dunk",
        "address":"Test",
        "doctorCount":10,
        "presumedPurchaseAmount":100000,
        "phoneNumber":"22222222",
        "membershipStatus":1
    }
]

我尝试使用$ resource来使用

获取数据
var r = $resource('http://localhost:60297/api/office');
console.log(r.query());

我在get()上使用query(),因为这是在没有指定id或其他选择器时的默认get all服务。它恰好只返回我创建的一个测试办公室,因为那是目前唯一存在的办公室。

我的问题是你在我的控制台中看到的,我在这里截图:

enter image description here

这只是冰山一角。结果不断重复。只是为了检查我尝试使用$ http而不是$ resource然后它工作正常。

关于什么是错的任何想法?

1 个答案:

答案 0 :(得分:0)

那是因为对象'自我指定',你可以在控制台中尝试:

var test = { foo : 'bar'}; 
test.foo = test; 

并得到同样的东西。问题是:为什么它困扰你?