创建自定义服务时的功能错误 - Angular.js

时间:2015-07-28 12:55:12

标签: javascript angularjs

我是Angular.js的新手并为我的应用程序编写自定义服务。 关于我的应用程序:这是一个搜索应用程序,任何人都可以输入他们的github用户名,并获取他们的一些github详细信息,如存储库详细信息,每个回购邮件上的星星等作为他们的搜索结果。 应用程序完美无需编写自定义服务,但在编写自定义服务后,我的服务中出现了一个我无法理解的错误。任何帮助将不胜感激。 Application Demo here

1 个答案:

答案 0 :(得分:2)

您的注射不正确。由于您没有在问题中发布代码,目前您已经:

myApp.controller("MainController", [
    "$scope",
    "$http",
    "$log",
    "$location",
    "$anchorScroll",
    MainController])

但是,您的功能如下所示,这意味着您的github功能实际上是$http

var MainController = function($scope, github, $log, $location, $anchorScroll)

看到您在控制器中的任何位置都没有使用$http,我认为这是一种疏忽,您只需将$http替换为github,例如:< / p>

myApp.controller("MainController", [
    "$scope",
    "github", // changed $http to github
    "$log",
    "$location",
    "$anchorScroll",
    MainController])