私は、angular.jsの学習を開始しました。「データの読み込み」などのajaxローダー要素を最初に表示するページを作成する正しい方法を教えていただけますか。次に、データがフェッチされた後、ビューが更新され、要素が非表示になります。jqueryを使用してページ読み込みイベントにデータを入れることができますが、純粋な角度を使用してそれをどのように行いますか?これまでのところ、クリックイベントにそれを配置する方法を理解しました:
<div ng-app="VideoStatus" ng-controller="VideoStatusCtrl">
<button ng-click="getVideos()">get videos</button>
</div>
<script type="text/javascript">
angular.module('VideoStatus', ['ngResource']).run(function(){
// I guess somehow I can start fetching data from the server here,
// but I don't know how to call Controller methods passing the right scope
});
function VideoStatusCtrl($scope, $resource) {
$scope.videoStatus = $resource('/Videos/GetStatuses', { callback: 'JSON_CALLBACK' });
$scope.getVideos = function () {
$scope.videoResult = $scope.videoStatus.get();
console.log('videos fetched');
};
};
</script>