バックグラウンド
最も基本的な「初心者」の AngularJS の質問があります。私の無知を許してください。コードを介してモデルを更新するにはどうすればよいですか? どこかで何度も答えられていると思いますが、見つけられませんでした。http://egghead.ioでいくつかの素晴らしいビデオを見て、チュートリアルをすばやく読みましたが、それでも非常に基本的なものが欠けているように感じます。
ここで関連する例を 1 つ見つけました( $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 と同じ 3 番目の質問を追加しましたが、純粋に JavaScript を介してどのように行うことができますか?
何か基本的なことが欠けていると確信していますが、それを理解しようと 1 時間費やした後、質問に値すると思います。重複している場合はお知らせください。リンクを閉じます。