Angulaire de la mise à jour de l'objet dans l'objet array

Dire que j'ai la suite du tableau d'objets, permet de le nom il itemArray;

{
  "totalItems": 2,
  "items": [
    {
      "id": 1,
      "name": "foo"

    },
    {
      "id": 2,
      "name": "bar"
    },
    ]
}

Et j'ai un abonnement qui renvoie le résultat mis à jour de seulement 2 de code. Comment puis-je mettre à jour le tableau d'objets sans boucle à travers l'ensemble de la matrice?

Ce que je voudrais, c'est quelque chose comme l'exemple ci-dessous;

updateUser(user){
    this.myservice.getUpdate(user.id)
    .subscribe(newitem => {
      this.updateArray(newitem);
    });
}

  updateArray(newitem){
    this.itemArray.items[newitem.id].name = newitem.name
  }

ou encore mieux, en remplacement de la totalité de l'objet;

  updateArray(newitem){
    this.itemArray.items[newitem.id] = newitem
  }

Cet exemple cependant les mises à jour de la matrice en fonction de l'indice du tableau. Alors, comment puis-je mettre à jour basé sur newitem.id?

Modèle demandé en commentaire:

<tr *ngFor="let u of itemsArray.items; let i = index">
  <td>{{ u.id }}</td>
  <td>{{ u.name }}</td>
  <td>
    <input type="checkbox" checked="u.accepted" [(ngModel)]="itemsArray.items[i].accepted" (ngModelChange)="updateUser(u)">
    <label for="singleCheckbox-{{i}}"></label>
  </td>
</tr>
Êtes-vous à l'aide de cet objet pour le rendu de la sortie à partir d'une boucle sur cette itemArray (id 2)? Ce que je suis, pourriez-vous écrire une tuyauterie sur mesure pour ce filtre?
"Cet exemple cependant les mises à jour de la matrice en fonction de l'indice du tableau. Alors, comment puis-je mettre à jour basé sur newitem.id?". Pourquoi ne voulez-vous pas mettre à jour un élément à partir d'un index? Il sera certainement plus rapide que la boucle de la matrice de la recherche de l'id...
la mise à jour de l'index serait bien. Comment trouver le bon indice? Maintenant, l'indice ne correspond pas à la newitem.id
bien que ce soit une réponse à partir du back-end, il n'a pas l'index. Pourrais-je recherche de l'indice basé sur la newitem.id.itemArray.articles?
Pouvez-vous inclure votre modèle en question?

OriginalL'auteur phicon | 2017-05-22