我想在列表中存储具有唯一名称的元素,以便我可以轻松地显示它们。
[
{
name: 'foo',
test: 'randomString'
},
{
name: 'bar',
test: 'moreStrings'
}
]
检查是否有双重条目我必须遍历所有元素以检查名称是否唯一。当我像这样存储它会更容易,因为我可以检查moduls/:name
是否存在:
{
foo: {
test: 'randomString'
},
bar: {
test: 'moreStrings'
}
}
但是*ngFor="let modul of moduls | async"
想要FirebaseListObservable
而不是FirebaseObjectObservable
我认为第二种方式更好,但我不知道如何做到这一切,所以一切都还在同步。
答案 0 :(得分:0)
Angular本身不会帮助你。
在将数组传递给*ngFor
之前,您需要准备好数组。
看看ts-linq。我自己还没有使用它(但很快就会尝试)但是从文档中它似乎提供了完整的linq
功能。你想要Distinct
为你的情况。