Peut AngularJS mise à jour automatique d'un point de vue si persistante du modèle (serveur de base de données) est modifié par une application externe?

Je viens juste de commencer à se familiariser avec AngularJS, mais je voudrais construire une application web qui a une vue qui devient auto-mise à jour en temps réel (sans actualisation) de l'utilisateur lorsque quelque chose change dans le côté serveur de base de données.

Peut AngularJS gérer cela (pour la plupart) automatiquement pour moi? Et si oui, quel est le mécanisme de base au travail?

Par exemple, ne vous en quelque sorte le programme d'installation AngularJS pour interroger la DB régulièrement pour "modèle" des changements? Ou utiliser une sorte de Comète-comme mécanisme pour informer AngularJS code côté client que le modèle a changé?

Dans ma demande, le défi est que les autres (non web) côté serveur, le logiciel de mise à jour de la base de données à la fois. Mais cette question s'applique également à la pure web-apps où vous avez plusieurs clients à la modification de la base de données via le web AngularJS clients, et ils doivent tous être mis à jour lorsque l'un d'eux fait un changement à la base de données (modèle).

  • Je tiens à ajouter que j'ai découvert depuis que Meteor fait tout cela pour vous dans le cadre, de sorte que c'est ma solution préférée pour l'instant. Peut-découvrez Angulaire de nouveau dans l'avenir.
  • Meteor peut-être encore trop "frais" - c'est bon à jouer, mais n'a pas révélé lui-même dans la grosse production (en toute sécurité/évolutivité/performance/etc). L'authentification a ajouté un peu plus de la il y a un mois. Semble bon, mais va attendre.
  • Salut. Je suis à peu près exactement où vous étiez lorsque vous avez posé cette question. Qu'avez-vous de faire? (Je voudrais utiliser Angulaire). Ce Qui Concerne La Marque
  • Vérifier Faire Angular.js en temps réel avec les Websockets (avec Poussoir) créer un sondages en temps réel de l'application avec Node.js, Express, AngularJS, et MongoDB.
InformationsquelleAutor jpeskin | 2012-06-30