1

我想将具有唯一名称的元素存储在列表中,以便轻松显示它们。

[
  {
    name: 'foo',
    test: 'randomString'
  },
  {
    name: 'bar',
    test: 'moreStrings'
  }
]

要检查是否有双重输入,我必须遍历所有元素以检查名称是否唯一。像这样存储它会更容易,因为我可以检查moduls/:name它是否存在:

{
  foo: {
    test: 'randomString'
  },
  bar: {
    test: 'moreStrings'
  }
}

*ngFor="let modul of moduls | async"想要类似的东西FirebaseListObservable而不是FirebaseObjectObservable

我认为第二种方式更好,但我不知道该怎么做,所以一切仍然同步。

4

1 回答 1

0

Angular 本身在这里帮不了你。您需要在将数组传递给*ngFor.

看看ts-linq。我自己还没有使用它(但很快就会尝试),但从文档来看,它似乎提供了完整的linq功能。你会想要Distinct你的案子。

于 2016-07-16T23:23:42.407 回答