Javascript Angular.js-can';t注入外部模块
我正在尝试尽可能简单的网站设置,我有一个Angular.js应用程序,其中单个模块依赖于一个外部模块(例如Restangular) 我不知道为什么,但我不能让它工作。我遇到了这样的错误: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 事实上,它是否重新启动并不重要——我已经用其他模块尝试过了,结果是类似的
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...}