首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载数据ajax风格

问加载数据ajax风格
EN

Stack Overflow用户
提问于 2012-11-07 02:58:27
回答 1查看 1.2K关注 0票数 4

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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 03:05:15

向Adam Webber & Peter Bacon Darwin致敬

下面是有效的plunker

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

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

你只需要loading.js和modal.js,参考jQuery和twitterbootstrap css。

在代码中,

只有两个步骤你需要用你的代码。

  1. 将以下代码添加到HTML

< LoadingModule数据加载>

  • 将div模块添加到应用程序模块。应用程序(‘YourApp’,'LoadingModule')

)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13257524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档