Comment regarder un tableau pour les changements dans AngularJS

En gros, je veux l'équivalent de la liaison à "ajouter" et "supprimer" les événements de la colonne vertébrale des Collections. Je vois, en gros, plus moyen de faire cela dans AngularJS, et la solution actuelle, nous avons réglé pour est $watch()ing du tableau length et manuellement de comparaison/recalculer l'ensemble de la chose. Est-ce vraiment ce que les cool kids faire?

Modifier: plus Précisément, de regarder la longueur du tableau signifie que je n'ai pas facilement savoir quel élément a été changé, j'ai besoin d'manuellement "diff".

  • Est-il quelque chose de spécifique que vous voulez faire? Quel est le problème avec $de regarder la longueur du tableau?
  • Édité, je veux juste savoir où l'élément a été changé
  • Angulaire de la liaison de données fonctionne comme les événements; ce que vous devez faire est de changer la façon de penser. Pourquoi avez-vous réellement besoin de savoir que?
  • regarder la longueur n'est pas sûr. Il peut y avoir plusieurs changements dans la matrice observée dans la même empreinte cycle, rendant le spectateur ne pas tirer du tout. par exemple, array.splice(0,1,"hello")
  • par exemple, j'ai une liste de choses (disons, todos) et le serveur est en attente de recevoir les notifications qui ont été supprimé/ajouté
  • Vous pouvez simplement créer add et remove fonctions dans le contrôleur qui ne qui et pousse à la matrice. Il est presque toujours une bonne idée de ne pas accéder à des fonctions directement à partir de la view. Il ne doit pas contenir toute la logique métier.

InformationsquelleAutor abyx | 2013-03-28