我有一个问题,从另一个文件中的控制器内的一个文件注册服务。从控制器中的不同文件注册服务
我有被称为主文件"script.js"
,它看起来像这样:
(function() {
var app = angular.module("myApp", []);
var MainController = function(scope, github, interval, log, anchorScroll, location) {
//some code which is not important here
};
app.controller("MainController", ["$scope", github, "$interval", "$log", "$anchorScroll", "$location", MainController]);
}());
还有第二个文件名为"github.js"
:
(function() {
var github = function($htpp) {
var getUser = function(username) {
//return user data
};
var getRepos = function(user) {
//return repo data
}
return {
getUser: getUser,
getRepos: getRepos
};
};
var module = angular.module("myApp");
module.factory("github", github);
}());
而且它不工作...我有不知道我错过了什么...我在看教程,但它是在Angular的旧版本上准备的...
当然,在.html
文件引用"script.js"
之前是"github.js"
。
编辑: 我错过了在GitHub上的依赖双引号和“github.js”有拼写错误 - $ HTPP而不是$ HTTP ...
你是什么意思不工作?你有什么错误吗? –
'github'必须用双引号,''github''依赖。 – anoop
同样在github.js中,依赖关系应该是'$ http'而不是'$ htpp' –