为什么此功能在页面加载时不执行?

h3xc0ntr0l

我有一个侧边栏,其中包含来自各种社交媒体的提要,以及AngularJS中的一项服务,用于查询我的API的数据。以下是控制器以及服务(按此顺序)。为什么页面加载时不执行它?当页面呈现给客户端时,我应该如何重写代码以使其加载数据?

angular.module('HomeCtrl', ['MediaServ']).controller('HomeController', [
'$scope',
'MediaServ',
'$rootScope',
function($scope, $rootScope, MediaServ){
    if ($rootScope){
        $scope = $rootScope;
    }
    function handleRes(response){
        console.log('hello!');
    }
    angular.element(document).ready(function () {
        $scope.SocialMedia = function(){
            MediaServ.feed()
              .then(handleRes, handleRes);
        }
    });

}]);

angular.module('MediaServ', []).service('MediaServ', [
'$http',
function($http){
  this.feed = function(){
    return $http.get('/api/social/feed');
  }
}]);
埃里克·霍恩(Erik Honn)

如果您首先将另一个模块注入到当前模块中,则只能使用该模块中的其他内容(包括服务,工厂,过滤器等)。在编写上面的代码时,您的模块彼此之间并不了解,因此您无法将MediaServ注入HomeController中

要修复它,请将MediaServ模块注入到HomeCtrl模块中,如下所示:

angular.module('HomeCtrl', ['MediaServ'])...

我还将建议不要缩短名称(简化程序应该缩短名称,开发人员不应缩短名称),并且不要对服务和应用使用相同的名称。特别是最后一个项目可能在大型项目中引起很多混乱。就我个人而言,我更喜欢为模块命名诸如“ media.services”和服务“ MediaService”之类的东西,但这是个人喜好,只需保持明确的命名约定,以便您始终知道这是什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么滚动功能在页面加载时触发?

来自分类Dev

点击功能在页面加载时执行

来自分类Dev

点击功能在页面加载时执行

来自分类Dev

为什么回调中的此代码在页面加载时执行?

来自分类Dev

为什么此功能无法在页面加载时运行?

来自分类Dev

为什么这只能在页面加载时正常工作?

来自分类Dev

为什么执行此功能?

来自分类Dev

为什么在使用foreach时不执行此LINQ查询?

来自分类Dev

为什么执行bash脚本时不能加载模块,而只能在采购时加载模块?

来自分类Dev

为什么我的浏览器扩展程序在页面加载时不执行任何操作(工具箱中除外)?

来自分类Dev

为什么执行此敲除功能?

来自分类Dev

滚动功能也会在页面加载时执行

来自分类Dev

如何制作在页面加载时执行的功能?

来自分类Dev

为什么不执行此JavaScript代码?

来自分类Dev

为什么不执行此循环?

来自分类Dev

为什么不执行此循环?

来自分类Dev

页面加载时错误事件侦听器不执行功能

来自分类Dev

为什么此菜单不能在页面中间对齐?

来自分类Dev

为什么此菜单不能在页面中间对齐?

来自分类Dev

为什么此功能在Powershell中中断?

来自分类Dev

为什么此“ if”不能在Java中执行?

来自分类Dev

为什么不执行成功功能命令

来自分类Dev

为什么不执行成功功能命令

来自分类Dev

为什么在切换到jQuery 3后不执行“加载”事件/功能?

来自分类Dev

为什么此代码在控制台中有效,但在页面加载时无效?

来自分类Dev

为什么验证功能在页面刷新后调用而单击时什么也没有发生

来自分类Dev

当页面上的其他人执行此div时,为什么此div不响应innerHTML?

来自分类Dev

为什么在点击时定义的功能会在页面加载时运行?

来自分类Dev

为什么在路由中调用我的Passport身份验证功能时不执行?

Related 相关文章

  1. 1

    为什么滚动功能在页面加载时触发?

  2. 2

    点击功能在页面加载时执行

  3. 3

    点击功能在页面加载时执行

  4. 4

    为什么回调中的此代码在页面加载时执行?

  5. 5

    为什么此功能无法在页面加载时运行?

  6. 6

    为什么这只能在页面加载时正常工作?

  7. 7

    为什么执行此功能?

  8. 8

    为什么在使用foreach时不执行此LINQ查询?

  9. 9

    为什么执行bash脚本时不能加载模块,而只能在采购时加载模块?

  10. 10

    为什么我的浏览器扩展程序在页面加载时不执行任何操作(工具箱中除外)?

  11. 11

    为什么执行此敲除功能?

  12. 12

    滚动功能也会在页面加载时执行

  13. 13

    如何制作在页面加载时执行的功能?

  14. 14

    为什么不执行此JavaScript代码?

  15. 15

    为什么不执行此循环?

  16. 16

    为什么不执行此循环?

  17. 17

    页面加载时错误事件侦听器不执行功能

  18. 18

    为什么此菜单不能在页面中间对齐?

  19. 19

    为什么此菜单不能在页面中间对齐?

  20. 20

    为什么此功能在Powershell中中断?

  21. 21

    为什么此“ if”不能在Java中执行?

  22. 22

    为什么不执行成功功能命令

  23. 23

    为什么不执行成功功能命令

  24. 24

    为什么在切换到jQuery 3后不执行“加载”事件/功能?

  25. 25

    为什么此代码在控制台中有效,但在页面加载时无效?

  26. 26

    为什么验证功能在页面刷新后调用而单击时什么也没有发生

  27. 27

    当页面上的其他人执行此div时,为什么此div不响应innerHTML?

  28. 28

    为什么在点击时定义的功能会在页面加载时运行?

  29. 29

    为什么在路由中调用我的Passport身份验证功能时不执行?

热门标签

归档