Comment rafraîchir modèle de données à partir du serveur par programmation?

Fond

J'ai le plus de base "newbie" AngularJS question, pardonnez mon ignorance: comment puis-je actualiser le modèle via le code? Je suis sûr que c'est répondu plusieurs fois quelque part, mais je ne pouvais simplement pas
la trouver.
J'ai regardé quelques vidéos ici http://egghead.io et est allé rapidement sur le tutoriel, mais je sens que je suis absent quelque chose de très basique.

J'ai trouvé un exemple pertinent ici ($route.reload()) mais je ne suis pas sûr de comprendre comment l'utiliser dans l'exemple ci-dessous

Voici la configuration

controllers.js

function PersonListCtrl($scope, $http) {
  $http.get('/persons').success(function(data) {
    $scope.persons = data;
  });
}

index.html

...
<div>
    <ul ng-controller="PersonListCtrl">
        <li ng-repeat="person in persons">
            Name: {{person.name}}, Age {{person.age}}
        </li>
    </ul>
</div>
...

Tout cela fonctionne étonnamment bien, chaque fois que la page est rechargé je voir la liste des personnes comme prévu

Les questions

  1. Disons que je veux mettre en œuvre un bouton actualiser, comment puis-je dire le modèle pour recharger par programmation?
  2. Comment puis-je accéder au modèle? il semble Angulaire est la magie de créer une instance de mon contrôleur, mais comment puis-je obtenir mes mains sur elle?
  3. MODIFIER ajouté une troisième question, même en tant que #1 mais comment peut-il être effectuée uniquement par du JavaScript?

Je suis sûr que je suis absent quelque chose de base, mais après avoir passé une heure à essayer de comprendre, je pense que ce doit être une question. S'il vous plaît laissez-moi savoir si c'est en double et je vais fermer + lien vers elle.

InformationsquelleAutor Eran Medan | 2013-02-04