Angular2 rxjs de tri (observables) liste des objets par une observable champ

Je veux trier une liste de choses par un observables sur le terrain, mais ne peut pas envelopper la tête autour des observables pour obtenir ce travail. A quelqu'un à une idée comment faire?

La situation initiale est quelque chose comme ce qui suit:

Thing[] things;

interface Thing {
  name: Observable<string>
}
<ul>
  <li *ngFor="const thing for things">
    {{thing.name | async}}
  </li>
</ul>

Car évidemment je n'ai pas décrit mon problème correctement: Le domaine que je veux pour trier la liste des choses est un fait Observable, pas une chaîne simple. Je veux garder le champ est mis à jour avec les websockets, afin de détecter les changements correctement-je utiliser un Observables sur le terrain, sur lequel je peux vous abonner.

  • Quelle est l'idée derrière avoir des nom comme un fait Observable<string>? Je pense que vous voulez laisser la propriété à la normale de la chaîne
  • Je veux utiliser le terrain comme un fait observable, puisque c'est la valeur peut changer au moment de l'exécution.
  • Phosphoros, vous n'êtes ni l'abonnement à la name ou un Thing, mais à la liste des choses (Observable<Thing[]>)
  • Oui, vous avez raison, c'est une véritable erreur. L'abstraction de mon cas d'utilisation est incorrecte.
InformationsquelleAutor sclausen | 2017-02-13