いいタイトルが思いつきません、すみません。
次のコードを検討してください -
//controller
function ProductCtrl($scope) {
getCategories(function (result) {
$scope.category = result.categories[0].name;
}); // asynchronouse method; getCategories calls uses XHR and returns the result as callback.
}
//view
{{category}}
ビューがブラウザーに読み込まれると、getCategories
すぐに呼び出されます。このメソッドを別の場所で再利用できるように、onLoad on div など、オンデマンドでロードするにはどうすればよいですか? $scope.getCategories
コントローラーの負荷ではなく、必要なデータを返すようなものです。ビューでこのメソッドを使用するにはどうすればよいですか? 例えば<div onload=getCategories()></div>
動作しますか?
別の質問ですが、ビューはcategory
. $scope.category
以外で利用できるようにするにはどうすればよいgetCategories
ですか?