所以我想将自己的服务包含在一个角度脚本中。 但当我把它放入我的剧本中时,它找不到服务名称。
我有这个脚本(script.js):
(function(){
var app = angular.module("Viewer", []);
var MainCtrl = function($scope, viewthis, $http, $interval, $log){
Magic;
};
app.controller("MainController", MainCtrl);
}());
这是我的服务(viewthis.js):
(function()
{
var viewthis = function($http)
{
Methods, Magic;
//there is this return in a method:
return $http.get("https://api.github.com/users/" + username);
return
{
method: method
};
};
var module = angular.module("Viewer");
module.factory("viewthis", viewthis);
}());
这是HTML头:
<head>
<script src="angular.js"></script>
<link href="style.css" rel="stylesheet" />
<script src="script.js"></script>
<script src="viewthis.js"></script>
</head>
FireFox-Developement工具在控制台中说明了这一点:
"Error: [$injector:unpr] http://errors.angularjs.org/1.2.26/$injector/unpr?p0=githubProvider%20%3C-%20github
C/<@file:///Z:/AngularTut/angular.js:6:443
gc/l.$injector<@file:///Z:/AngularTut/angular.js:36:196
c@file:///Z:/AngularTut/angular.js:34:300
gc/p.$injector<@file:///Z:/AngularTut/angular.js:36:266
c@file:///Z:/AngularTut/angular.js:34:300
d@file:///Z:/AngularTut/angular.js:35:1
f/<.instantiate@file:///Z:/AngularTut/angular.js:35:163
Pd/this.$get</<@file:///Z:/AngularTut/angular.js:67:415
N/<@file:///Z:/AngularTut/angular.js:54:23
r@file:///Z:/AngularTut/angular.js:7:369
N@file:///Z:/AngularTut/angular.js:53:393
g@file:///Z:/AngularTut/angular.js:47:256
g@file:///Z:/AngularTut/angular.js:47:256
z/<@file:///Z:/AngularTut/angular.js:46:374
fc/c/</<@file:///Z:/AngularTut/angular.js:18:310
Zd/this.$get</k.prototype.$eval@file:///Z:/AngularTut/angular.js:112:57
Zd/this.$get</k.prototype.$apply@file:///Z:/AngularTut/angular.js:112:341
fc/c/<@file:///Z:/AngularTut/angular.js:18:268
d@file:///Z:/AngularTut/angular.js:35:27
fc/c@file:///Z:/AngularTut/angular.js:18:248
fc@file:///Z:/AngularTut/angular.js:18:380
Xc@file:///Z:/AngularTut/angular.js:17:422
@file:///Z:/AngularTut/angular.js:215:30
a@file:///Z:/AngularTut/angular.js:145:67
oe/c/<@file:///Z:/AngularTut/angular.js:31:223
r@file:///Z:/AngularTut/angular.js:7:288
oe /c@file:///Z:/AngularTut/angular.js:31:207
"
如果我删除&#34;查看这个&#34;从params,它将构建页面。用&#34;查看这个&#34;在其中,不是。
如果它易于解决,我很抱歉。我是javascript的新手...