Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js-can';t注入外部模块_Javascript_Angularjs_Restangular - Fatal编程技术网

Javascript Angular.js-can';t注入外部模块

Javascript Angular.js-can';t注入外部模块,javascript,angularjs,restangular,Javascript,Angularjs,Restangular,我正在尝试尽可能简单的网站设置,我有一个Angular.js应用程序,其中单个模块依赖于一个外部模块(例如Restangular) 我不知道为什么,但我不能让它工作。我遇到了这样的错误: Error: [$injector:unpr] http://errors.angularjs.org/1.2.17/$injector/unpr?p0=restangularProvider%20%3C-%20restangular 事实上,它是否重新启动并不重要——我已经用其他模块尝试过了,结果是类似的

我正在尝试尽可能简单的网站设置,我有一个Angular.js应用程序,其中单个模块依赖于一个外部模块(例如Restangular)

我不知道为什么,但我不能让它工作。我遇到了这样的错误:

Error: [$injector:unpr] http://errors.angularjs.org/1.2.17/$injector/unpr?p0=restangularProvider%20%3C-%20restangular
事实上,它是否重新启动并不重要——我已经用其他模块尝试过了,结果是类似的

我创建了一个plunker,它显示了我的问题:

但是没有那么多代码,我也会把它粘贴到这里

在我的index.html文件中,我包括angular.js、lodash.js(restangular需要)、restangular.js和我的应用程序的script.js文件以及标记

这是我的html的正文:

<body ng-app="example" ng-controller="AppCtrl">
    <p>Take a look into console... Restangular can not get injected. What am I doing wrong?</p>
</body>
请注意,在控制台中,我可以执行以下操作:

angular.module('restangular')
但是,这不起作用:

angular.injector(["ng"]).get('restangular')
似乎我缺少了Angular.js的一些基本功能。非常感谢您的帮助……

是这样吗

app.controller('AppCtrl', ['$scope', 'Restangular', function($scope, Restangular) {
Restangular必须用大写字母R书写 你写的

app.controller('AppCtrl', ['$scope', 'restangular', function($scope, Restangular) {
至少现在我在控制台上看到了

URL visited /edit/3ZUoDYtd4sVTT7nLpURi
editor-0.7.30.js 
Object { configuration={...}, requestParams={...}, defaultHeaders={...}, more...}

是的,确实是这个问题。我发现这有点误导,在声明我的模块时,我必须像这样声明这个依赖项:['restanglar'],但是以后在控制器中这样声明:['restanglar']。
URL visited /edit/3ZUoDYtd4sVTT7nLpURi
editor-0.7.30.js 
Object { configuration={...}, requestParams={...}, defaultHeaders={...}, more...}