我们说我的API会返回以下people
数组:
var p1 = new Person("Alice");
var p2 = new Person("Bob");
p1.Sibling = p2;
p2.Sibling = p1;
var people = new[] { p1, p2 };
为避免循环引用,它输出以下JSON:
[
{
"$id":"1",
"Name":"Alice",
"Sibling":{
"$id":"2",
"Name":"Bob",
"Sibling":{
"$ref":"1"
}
}
},
{
"$ref":"2"
}
]
然而,Angular并没有处理它。相反,我最终得到一个数组,其中第二个对象只是一个具有$ref
属性的文字对象。
在谷歌上搜索,我看到Angular并不支持这一点,但我认为必须有一些方式才能让它发挥作用。