问题标签 [angularjs-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18254 浏览

angularjs - AngularJS 中的模块和命名空间/名称冲突

考虑以下 jfiddle http://jsfiddle.net/bchapman26/9uUBU/29/

我有 2 个模块(模块 1 和模块 2)。module1 和 module2 都定义了一个名为 myService 的服务。当两个模块都导入 myApp 时,这似乎会在 Angular 中的 myService 上产生名称冲突。AngularJs 似乎只是使用了第二个服务定义,而没有警告您可能存在的问题。

非常大的项目(或者只是重用一般的模块)会有名称冲突的风险,这可能很难调试。

有没有办法用模块名称为名称添加前缀,以免发生名称冲突?

0 投票
3 回答
13755 浏览

angularjs - 在angularjs中找不到模块

我想将此https://gist.github.com/nblumee/305205 ​​2 包装在一个模块中。我只是将代码从 TokenHandler 更改为 UserHandler,因为在每个 api 请求中我都想发送用户 ID。

但是我在萤火虫控制台中找不到模块 UserHandler 。这是我的完整代码:http ://dpaste.com/1076408/

相关部分:

知道为什么会这样吗?如何解决?

0 投票
1 回答
514 浏览

angularjs - AngularJS 模块 .run 顺序和 e2e 模拟

我正在为 AngularJS 进行一些 E2E 测试。

我已经实现了一个 $httpBackend ngMockE2E。

这很好用,但是在某些情况下,在我的模拟完全设置之前就发出了 HTTP 请求。

模拟设置为:

它的用途如下:

然而,FirstDependency 和 ThirdDependency 可以发出 HTTP 请求,这些请求有时会在 Mock .run() 块执行之前发生。这会导致请求错误。

我是否正确设置了我的模拟?确保我的模拟以正确的顺序加载的最佳方法是什么?

0 投票
2 回答
4177 浏览

javascript - AngularJS:指令找不到注入的依赖项

这是我的 plunker - http://plnkr.co/edit/uqSB1gIz6XEmJfC8zHNb?p=preview

我正在尝试注入Angular Strap

包括正确的index.html依赖关系和正确的顺序

我的控制台说

0 投票
1 回答
147 浏览

javascript - Why is my directive not being seen in my AngularJS app?

I have just created a directive in a file called helloWorldz.js file which looks like this :

my app.js file which contains my routes looks like this :

my controller main.js which is not done looks like this :

Chrome Dev Tools tells me that helloWorldz.js is being successfully loaded. See below

enter image description here

I should mention that if I place my directive code in my main.js after my controller, and pass in ['components'] as the argument after mmApp I will see my directive code work. Here is the altered main.js controller :

How come app.js is not successfully calling in the components module which contains my helloWorld directive? Is this an possible issue with app.js not being able to connect to helloWorldz.js?

I should also mention that I am using grunt to compile everything.

0 投票
1 回答
186 浏览

javascript - 如何从一个完全独立的模块控制器中调用模块的控制器功能?

我刚刚开始掌握 Angular,但是当我尝试将可重用组件抽象为单独的模块时,传递范围让我变得更好。

我正在使用在https://github.com/arnaudbreton/angular-youtube找到的 Angular Youtube 模块,但它严重不足,所以我正在使用新功能,即支持 youtube API 的事件。

首先,这是第三方模块的相关片段(删节):

然后是我自己的模块:

和相关的模板:

如您所见,我正在努力将 的myeventhandler()功能myAppCtrlyoutubeapi模块连接起来。

我也不确定我是否正确配置了 Isolate 范围变量,因为我只在将范围值传递给模板时才看到它完成,而不是像这样的链接函数。

关于我哪里出错的任何指示?

0 投票
2 回答
1516 浏览

javascript - Angular 模块私有成员

在 AngularJS 中,是否可以创建私有控制器或服务,这些控制器或服务可以在定义它们的模块中使用,但不能由它们注入的另一个模块使用。

例如,可以将 PrivateController 设为 Child 模块的私有:

0 投票
2 回答
6853 浏览

javascript - AngularJS ng-view not loading template file content

I'm trying to set up a demo angular app but for some reason my partial (partials/test.html) content isn't loading into the layout file. Here's the index.html:

AngularJS is version 1.0.7. app.js contains the following:

I'm obviously missing something simple. Any help would be appreciated!

0 投票
1 回答
17258 浏览

javascript - 为什么我的 javascript 文件没有加载?

我是 JavaScript 和 AngularJS 的新手。我正在构建一个与建筑管理系统对话的应用程序:它有一个名为“JaceMod”的模块,其中包含一个用于联系 BMS 并从中检索数据的服务。我正在使用 Dygraphs 向图形数据添加功能,并且我创建了一个指令来实例化图形并用数据填充它。

我想将我的 Dygraphs 指令放入一个名为 'dygraphs' 的模块中,在一个单独的文件 'angular-dygraphs.js' 中,这样我以后可以重新使用它,并要求这个模块作为 'JaceMod' 中的依赖项。像这样:

然后是主文件“app.js”:

html 看起来像这样:

但是当我加载这个 html 时,我看到我的控制台消息“正在加载 angular-dygraphs.js”,然后是一个错误“错误:无模块:JaceMod”。我从来没有在app.js. 如果我切换最后 2 个 javascript 文件的加载顺序,我会看到 app.js 加载并且错误消息是“错误:无模块:dygraphs”。第二个列出的文件似乎永远不会被加载。

如果我将代码从 angular-dygraphs.js 复制到 app.js 中,将指令留在它自己的模块中,它就可以工作。

为什么会这样?不能将模块放在自己的文件中吗?文件没有太大帮助...

编辑添加

html 和 js 文件都在同一个目录中,包括 dygraphs 和 angular 库。我正在从文件加载 html,不涉及服务器。

更新

我将 angular-dygraphs.js 中的所有内容复制到 app.js 中,并注释掉了整个 angular-dygraphs.js:仍然出现问题,app.js 无法加载。

0 投票
1 回答
553 浏览

javascript - AngularJS - 未知的提供者

我正在尝试使用 AngularJS 创建一个小型笔记应用程序,但我一开始就绊倒了。这是我的 .js 文件:

这是html文件:

我试过添加

但它只给了一个错误,说 NotesController 没有名为“$inject”的方法。

没有显示任何内容,并且浏览器返回错误:“错误:未知提供者:$noteProvider <- $note”。当然,我遗漏了一些明显的东西,但我不能指望它。问题出在哪里?