Фон
У меня есть самый простой вопрос "новичка" AngularJS, простите мое невежество: как обновить модель с помощью кода? Я уверен, что он ответил несколько раз, но я просто не мог Найди это. Я просмотрел несколько отличных видеороликов здесь http://egghead.io и быстро пошел по учебнику, но, тем не менее, я чувствую, что мне не хватает чего-то очень простого.
Я нашел один соответствующий пример здесь ($route.reload()
), но я не уверен, что понимаю, как его использовать в приведенном ниже примере
Вот настройка
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>
...
Все это работает удивительно хорошо, каждый раз, когда страница перезагружается, я вижу список людей, как ожидалось
Вопросы
- Скажем, я хочу реализовать кнопку обновления, как я могу сказать, что модель перезагружается программно?
- Как я могу получить доступ к модели? кажется, что Angular волшебным образом создает экземпляр моего контроллера, но как я могу это понять?
- EDIT добавил третий вопрос, как и # 1, но как это можно сделать только с помощью JavaScript?
Я уверен, что мне не хватает чего-то основного, но, потратив час, пытаясь понять это, я думаю, что он заслуживает вопроса. Пожалуйста, дайте мне знать, если он дублируется, и я закрою + ссылку на него.