我是学生并且是Angular的新手,所以如果这很明显,我会道歉。
我看到Angular经常用于显示大量的数据。从我所看到的情况来看,当您的数据以作为数组存储时,它会非常有效,但只有当您尝试将其与关联数组一起使用时才会出现争执(可能,但需要解决方法)。
我有一系列小猫:
var kittens = [
{
id: "id0",
breed: "persian",
name: "Mr. Cuddles"
},
{
id: "id1",
breed: "siamese",
name: "Puddin' Face"
},
{
id: "id2",
breed: "ragamuffin",
name: "Rumblemuffins"
}
];
还有很多小猫。我有一个角度工厂kittenService
,它从API检索这些数据并维护这个数组。我需要能够通过id {em>和过滤breed
来查找这些小猫。我把它变成了一个以id
为关键字的关联数组,但后来我遇到了$filter
等问题。对于关联数组没有那么多的文档,它们似乎只是使用常规数组更容易实现。
如果AngularJS用于处理数据,为什么关联数组在AngularJS应用程序中不常见?在使用Angular时,我应该对数据存储有不同的看法吗?
答案 0 :(得分:1)
你不能通过索引来引用(你所谓的数组,但实际上是对象,即哈希)关联数组,你不能做像检查长度属性这样的事情。我的猜测是,在实际数组上工作比假装对象哈希是数组要高效得多。