gpt4 book ai didi

javascript - Angular.js - 无法注入(inject)外部模块

转载 作者:行者123 更新时间:2023-12-03 12:18:57 25 4
gpt4 key购买 nike

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

我不知道为什么,但我无法让它工作。我遇到了这种错误:

Error: [$injector:unpr] http://errors.angularjs.org/1.2.17/$injector/unpr?p0=restangularProvider%20%3C-%20restangular

实际上,它是矩形的并不重要 - 我已经用其他模块尝试过,结果是类似的。

我创建了一个 plunker 来显示我的问题: http://plnkr.co/edit/3ZUoDYtd4sVTT7nLpURi?p=preview

但是没有那么多代码 - 我也将其粘贴到这里。

在我的 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>

这是 script.js 的内容:

var app = angular.module( 'example', ['restangular'])

app.controller('AppCtrl', ['$scope', 'restangular', function($scope, Restangular) {
console.log(Restangular);
}]);

作为注释 - 在控制台中我可以这样做:

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...}

关于javascript - Angular.js - 无法注入(inject)外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com