问题标签 [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.
javascript - 在另一个工厂AngularJS中使用工厂
我有一个模块...
然后是工厂
然后另一个工厂
但是我想在 factory2 中使用 factory1 中的一些变量,如何将 factory1 注入 factory2?
angularjs - 为什么必须在配置块之前定义提供程序
我有一个模块。它有一个配置块、一个提供者和一个定义的常量。config 块引用常量和提供者。我注意到我的常量可以在我的配置块之前或之后定义。但是,必须在配置块之前定义提供程序,否则我会收到错误消息。
这是一些示例代码:
为什么是这样?为什么我不能在我的配置块之后定义我的提供者?
angularjs - 让嵌套的角度模块正确注入
我在将角度烤面包机服务注入我拥有的工厂对象时遇到问题,当我在没有错误的情况下注入烤面包机时,烤面包机上的 ngAnimate 注入失败。据我所知,我做得正确,所以我不确定我在这里错过了什么。
错误信息:
主应用程序文件:
//创建初始的角度应用模块
工厂文件:
部分烤面包机文件:
按顺序列出的脚本:
更新此问题:
我在这个问题上发现了什么,我在 .net 应用程序中使用 angular,并且我的脚本都是使用我的应用程序中的捆绑程序呈现的。即使脚本文件引用相同,并且烤面包机引用是正确的。如果您将标签添加到页面,源自相同的脚本文件,它将正常工作。然而,这并不能解决问题,它确实可以更深入地了解原因。
javascript - 将 $http 拦截器创建为独立模块时,Angular 中的依赖错误
这是我如何设置拦截器的工作示例,该拦截器将身份验证令牌附加到每个请求(这或多或少是来自https://docs.angularjs.org/api/ng/service/ $http 的示例)
我的config
和run
块中有很多其他的东西,它们从不同的角度模块调用和启动服务,所以我想稍微整理一下。但是我知道块中的依赖注入有一些非常具体的规则config
,我不太理解,这些规则阻止我authInterceptor
在单独的模块中定义我的工厂。当config
andrun
块中的其他逻辑调用应用程序中的其他模块时,在那里声明该拦截器看起来不合适。
这就是我想要做的:
我尝试将它注入到run
块中,但我猜你不允许在$httpProvider
那里注入:
我应该在哪里注入模块以便$httpProvider
也可以注入,我应该在哪里将拦截器添加到现有的?我的主要目标是将拦截器和其他类似服务保留在它们自己的自包含模块中。
编辑
provider
当我声明 a而不是时,我得到一个不同的错误,这似乎让我更接近factory
(出于某种原因,我一直认为这些是可以互换的):
所以它现在成功注入authInterceptor
到我的config
块中,但在尝试查找时失败$q
。
javascript - 我应该如何在 AngularJS 中制作可配置模块
我一直在修补 AngularJS,并且我已经建立了一小部分指令和服务,我想将它们打包到一个 JS 文件中,以便我可以在任何地方使用它们。
我有一些特定于网站的设置,我的模块将需要这些设置来进行 API 调用等。我只是想知道制作可配置模块的 Angular 方法是什么。显然,我不想为每个网站修改我的可重用 JS 文件,因为这违背了拥有它的目的。鉴于每个网站的值将保持不变,将它们作为每个函数调用的参数传递似乎非常麻烦,我宁愿尽可能远离全局变量。
我已经搜索了很多问题来寻找我想要的答案,到目前为止我发现的最接近的模式是让我的可重用模块依赖于一个名为“设置”或其他东西的未包含模块,然后在页面的 JS 文件,允许可重用模块从中提取值。这是一个例子来说明我的意思。
这对我来说似乎倒退了。这有点像让函数从全局值中提取值,而不是将值作为参数传递。
这真的是最好的方法吗,还是有替代方法?
angularjs - 参数 'HeaderCtrl' 不是函数,未定义
我在 AngularJS 中测试我的控制器时遇到了一些问题,我收到以下错误:
这是我的测试:
我的 HeaderCtrl 看起来像这样:
该控制器正在使用一些服务,这些服务在其他模块中定义,如下所示:
并根据要求应用程序定义:
我在我的视图中使用我的 HeaderCtrl 直接:
似乎我的控制器没有被 karma 加载,但是我检查了我的 karma conf 文件并加载了所有 .js 文件......我什至首先加载了 app.js 以确保创建了模块:
我错过了什么?我被困住了:'(
提前谢谢你的帮助:)
扬尼
angularjs - AngularJS:由于服务和模块依赖而未捕获的对象
我有一个带有“MapService”服务的“maps-services”模块,如下所示:
当我依赖另一个模块中的“地图”时,我收到一个未捕获的对象错误消息:
“[$injector:nomod] 模块 'ngLocale' 不可用!您拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数 。http://errors.angularjs。 org/1.3.0-beta.11/ $injector/nomod?p0=ngLocale"
我不明白发生了什么以及如何调试模块加载以更好地了解问题所在。
请你帮助我好吗 ?
问候。
angularjs - Angularjs - 如何更正来自另一个不依赖的模块的注入服务?
我不明白模块化是如何工作的。
我有 3 个模块,它们相互依赖,如图所示。
“App”模块包括“module1”和“module2”。“module2”包括“核心”模块。plunker上有来源。
如果我从模块核心向模块“module1”注入服务,它工作正常。但是“核心”模块不依赖于模块“module1”。为什么会发生?
angularjs - 链接到不同的 angularjs 应用程序
我有两个不同的 AngularJS 应用程序托管在不同的服务器上。我希望能够在一个应用程序中建立到另一个应用程序的链接。我怎样才能做到这一点?是否就像将 href 添加到从其他服务器加载其他模块的 url 一样简单?
请注意,这是两个完全不同的模块,具有不同的依赖项和路由。
更新:通过链接,我的意思是有一个 SPA 链接到另一个 SPA
angularjs - 根据来自服务器的一些数据声明角度模块依赖
我在app.js中创建了两个不同的模块,例如:
应用程序.js
我想做这样的事情:
并且loggedInUserAdmin是我需要在加载index.html后从服务器获得的标志,我想知道如何构造我的app.js的代码,以便我可以等到ajax调用完成,然后我可以决定要使用哪些模块注入?
任何帮助,将不胜感激。
提前致谢。