Javascript 加载ajax风格的数据

Javascript 加载ajax风格的数据,javascript,angularjs,Javascript,Angularjs,我开始学习angular.js。你们能告诉我制作一个页面的正确方法吗?这个页面最初显示一个ajax加载程序元素,上面写着“加载数据”之类的内容。然后在获取数据之后,它将更新视图并隐藏元素。我可以使用jquery将内容放在页面加载事件中,但如何使用纯角度?到目前为止,我知道了如何将其放入click事件中: <div ng-app="VideoStatus" ng-controller="VideoStatusCtrl"> <button ng-click="getVide

我开始学习angular.js。你们能告诉我制作一个页面的正确方法吗?这个页面最初显示一个ajax加载程序元素,上面写着“加载数据”之类的内容。然后在获取数据之后,它将更新视图并隐藏元素。我可以使用jquery将内容放在页面加载事件中,但如何使用纯角度?到目前为止,我知道了如何将其放入click事件中:

<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>

获取视频
angular.module('VideoStatus',['ngResource'])。运行(函数(){
//我想我可以开始从服务器获取数据了,
//但我不知道如何调用传递正确范围的控制器方法
});
函数VideoStatusCtrl($scope,$resource){
$scope.videoStatus=$resource('/Videos/GetStatuses',{callback:'JSON_callback'});
$scope.getVideos=函数(){
$scope.videoResult=$scope.videoStatus.get();
log(“获取的视频”);
};
};

这是工作票

这是我的版本,它将加载作为带有模式弹出功能的指令

下面是使用我的版本的教程

您只需要加载.js和modal.js并引用jQuery和twitterbootstrap css

在代码中

您只需要对代码执行两个步骤

  • 将以下代码添加到HTML中

  • 将加载模块添加到应用程序模块中

    angular.module('YourApp',['LoadingModule']))


  • 很遗憾,到目前为止,这是我找到的唯一可行的解决方案。好吧,我尽量让它变得简单。你只需要做两步,我仍然觉得自己在这里有点迷失。。。你能给我看一个简单的例子吗?当页面加载时,我有一些文本,然后在资源的get方法的回调上隐藏。你检查第二个例子了吗?如果你使用我的版本,你几乎不需要做任何事情。只有两件事。1.添加标记2添加模块名称加载模块我太新了,无法获取所有$scope和$watch的内容。也许很快我就可以得到所有这些,但现在我需要简单地了解如何在页面上加载一些文本,然后如何在成功获取时隐藏它