javascript - 加载数据ajax风格

标签 javascript angularjs

我刚开始学习 angular.js。你们能告诉我正确的方法来制作一个页面,该页面最初显示一个 ajax 加载器元素,上面写着“加载数据”或类似的东西。然后在获取数据后,它将更新 View 并隐藏元素。我可以使用 jquery 将内容放入页面加载事件中,但是如何使用纯 Angular 来做到这一点?到目前为止,我想出了如何将其放入点击事件中:

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

最佳答案

感谢 Adam Webber & Peter Bacon Darwin

这是工作 plunker

这是我的版本 plunker 使加载成为具有模态弹出功能的指令

这是使用我的版本的教程

您只需要 loading.js 和 modal.js 以及引用 jQuery 和 twitterbootstrap css。

在你的代码中,

只需 2 个步骤即可处理您的代码。

  1. 将以下代码添加到HTML

  2. LoadingModule 模块添加到您的应用程序模块。

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

关于javascript - 加载数据ajax风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257524/

相关文章:

javascript - 如何在 JavaScript 中保存数组的状态

javascript - 为什么这里的模型数组在Controller中更新后没有在DOM中更新?

javascript - Angularjs ng-class 在子指令中切换类

javascript - 如何取消选中的单选按钮

javascript - 如何动态地将按钮放在不同大小图像的 Angular 上? CSS

javascript - 如何使用 jquery 检测 url 路径并更改 css

javascript - 继续在 $scope.$watch 函数内获取 "TypeError: Cannot read property ' value' of null"

javascript - Angularjs json数据读取

javascript - 脚本第一次运行时 $.getJSON() 无法正常工作,但第二次运行时可以正常工作。我如何让它第一次运行?

javascript - 如何使用 meteor.js 的商业主题