1

簡単に表示できるように、一意の名前を持つ要素をリストに保存したい。

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

二重エントリがあるかどうかを確認するには、すべての要素をループして、名前が一意かどうかを確認する必要があります。moduls/:name存在するかどうかを確認できるため、このように保存すると簡単になります。

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

しかし、好きなものとそうでない*ngFor="let modul of moduls | async"ものが欲しいFirebaseListObservableFirebaseObjectObservable

2 番目の方法の方が優れていると思いますが、その方法がわからないため、すべてがまだ同期されています。

4

1 に答える 1

0

Angular 自体はここでは役に立ちません。に渡す前に、配列を準備する必要があります*ngFor

ts-linqを見てください。私はまだ自分で使用していませんが(すぐに試します)、ドキュメントからは完全なlinq機能を提供しているようです。あなたはDistinctあなたのケースが欲しいでしょう。

于 2016-07-16T23:23:42.407 に答える