问题标签 [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.
angularjs - AngularJS 中的模块和命名空间/名称冲突
考虑以下 jfiddle http://jsfiddle.net/bchapman26/9uUBU/29/
我有 2 个模块(模块 1 和模块 2)。module1 和 module2 都定义了一个名为 myService 的服务。当两个模块都导入 myApp 时,这似乎会在 Angular 中的 myService 上产生名称冲突。AngularJs 似乎只是使用了第二个服务定义,而没有警告您可能存在的问题。
非常大的项目(或者只是重用一般的模块)会有名称冲突的风险,这可能很难调试。
有没有办法用模块名称为名称添加前缀,以免发生名称冲突?
angularjs - 在angularjs中找不到模块
我想将此https://gist.github.com/nblumee/305205 2 包装在一个模块中。我只是将代码从 TokenHandler 更改为 UserHandler,因为在每个 api 请求中我都想发送用户 ID。
但是我在萤火虫控制台中找不到模块 UserHandler 。这是我的完整代码:http ://dpaste.com/1076408/
相关部分:
知道为什么会这样吗?如何解决?
angularjs - AngularJS 模块 .run 顺序和 e2e 模拟
我正在为 AngularJS 进行一些 E2E 测试。
我已经实现了一个 $httpBackend ngMockE2E。
这很好用,但是在某些情况下,在我的模拟完全设置之前就发出了 HTTP 请求。
模拟设置为:
它的用途如下:
然而,FirstDependency 和 ThirdDependency 可以发出 HTTP 请求,这些请求有时会在 Mock .run() 块执行之前发生。这会导致请求错误。
我是否正确设置了我的模拟?确保我的模拟以正确的顺序加载的最佳方法是什么?
javascript - AngularJS:指令找不到注入的依赖项
这是我的 plunker - http://plnkr.co/edit/uqSB1gIz6XEmJfC8zHNb?p=preview
我正在尝试注入Angular Strap
包括正确的index.html
依赖关系和正确的顺序
我的控制台说
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
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.
javascript - 如何从一个完全独立的模块控制器中调用模块的控制器功能?
我刚刚开始掌握 Angular,但是当我尝试将可重用组件抽象为单独的模块时,传递范围让我变得更好。
我正在使用在https://github.com/arnaudbreton/angular-youtube找到的 Angular Youtube 模块,但它严重不足,所以我正在使用新功能,即支持 youtube API 的事件。
首先,这是第三方模块的相关片段(删节):
然后是我自己的模块:
和相关的模板:
如您所见,我正在努力将 的myeventhandler()
功能myAppCtrl
与youtubeapi
模块连接起来。
我也不确定我是否正确配置了 Isolate 范围变量,因为我只在将范围值传递给模板时才看到它完成,而不是像这样的链接函数。
关于我哪里出错的任何指示?
javascript - Angular 模块私有成员
在 AngularJS 中,是否可以创建私有控制器或服务,这些控制器或服务可以在定义它们的模块中使用,但不能由它们注入的另一个模块使用。
例如,可以将 PrivateController 设为 Child 模块的私有:
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!
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 无法加载。
javascript - AngularJS - 未知的提供者
我正在尝试使用 AngularJS 创建一个小型笔记应用程序,但我一开始就绊倒了。这是我的 .js 文件:
这是html文件:
我试过添加
但它只给了一个错误,说 NotesController 没有名为“$inject”的方法。
没有显示任何内容,并且浏览器返回错误:“错误:未知提供者:$noteProvider <- $note”。当然,我遗漏了一些明显的东西,但我不能指望它。问题出在哪里?