问题标签 [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 投票
3 回答
310 浏览

angularjs - angularjs - 如何引用在同一模块中定义的值

我正在编写一个包含两个 .value 配方的配置模块:

  • 基本网址
  • 位于 baseURL 之上的许多 REST api URL

我目前已将它们设置为 .value 但它们也可以很容易地设置为 .constant

因为我希望能够更改 baseURL 而不必重写所有 API url,所以我需要引用我刚刚定义的 baseURL - 在同一个模块中:

当我测试变量时:

  • Config.baseURL正确输出为http://dev.mysite.com/
  • ApiList.getMyDataLink1只定义了一半,因为该this.baseURL部分未定义(即它输出undefinedrest/folder1/action1/api_key/

我还尝试将 ApiList .value 定义为:

但其中任何一个都会给出“未捕获的 ReferenceError:未定义 XXXX”错误...

是否可以从同一模块中的另一个 .value 引用 .value ?

编辑:见http://jsfiddle.net/goredwards/yy5xuodh/

EDIT2:请参阅http://jsfiddle.net/goredwards/xvj5xcgz/我已将第二个 .value 转换为 .factory - 然后与小提琴底部的 js-only 方法进行比较 - 必须更简洁比这还多!?

0 投票
1 回答
51 浏览

angularjs - 我的角度模块如何使用我尚未定义为依赖项的服务?

我已经定义了我的角度模块如下:

现在,我的主应用程序模块(即“myApp”)的配置如下:

这个模块,即“myApp”将能够使用“FacebookProvider”,因为它被定义为上面对“myApp”模块的依赖,这非常好。

现在让我们转到封装在模块“myApp.controllers”下的控制器:

主要问题:当我没有将它定义为我的“myApp.controllers”模块的依赖项时,我如何使用“Facebook”?

第二个问题:哪个是编写控制器、服务、指令等的最佳方法。我的意思是将它们包装在不同的模块中,或者将它们包装在主要的主要单个应用程序模块中。如果我们为应用程序的每个功能创建不同的模块,那么依赖系统如何为我们的功能模块工作,因为我们只在“myApp”之类的主模块中定义依赖关系?

先谢谢大家的回复!!!

谢谢,Manish Kumar [学习 Angular]

0 投票
1 回答
346 浏览

javascript - Angular.js 命名空间模块控制器

我的应用程序目录中有以下结构:

我想要实现的是将每个模块中的控制器放到自己的命名空间中,例如:

因此,当我在 htmlng-controller="MainController"指令中使用时,它知道从哪个模块提供服务。模块可以相互通信也很好。

请向我解释如何以最好的方式实现这一目标,如果可能的话?


我发现了这样的东西:http: //jsfiddle.net/luisperezphd/j5jzsppv/但我不确定这是否是一个好的解决方案。它使用angular.ng-modules.js


编辑:我正在尝试使用 Angular.js v.1.3.6。在 1.2.x 版本上,命名空间没有问题。

0 投票
1 回答
244 浏览

javascript - AngularJS:目录结构(例如模块化编程)会影响加载时间吗?

模块化编程能否有助于降低加载时​​间?如何?

我读到了模块化 AngularJS 应用程序的方法。一般来说,这样做的原因是在创建大型应用程序时具有良好的结构,这样就不必在文件之间滚动太多,并且在可重用模块和独立模块之间进行分离。

虽然从实际的角度来看这绝对是有道理的,但我几乎找不到支持加载时间的论点?


引用单独的 .html 文件中的 .js 文件而不是 index.html 中的所有文件会减少加载时间吗?

我在想以下几点;如果您的目录结构如下(目录结构示例)。如果您将.js引用包含在单个.html文件中而不是全部在index.html. 例如,在sidebarView.html 你会添加:


目录结构示例

0 投票
1 回答
745 浏览

angularjs - Angular JS - 我可以在 HTML 中显示模块常量吗?

我有一个带有这样常量的模块:

我想在 HTML 中显示常量值,如下所示:

是否有可能(不经过控制器)?

0 投票
1 回答
524 浏览

javascript - 使用打字稿缩小时angularjs未定义的主模块

我正在尝试使用 grunt-minified 来缩小和丑化我的 angularjs + typescript 应用程序。目前我收到一个错误,当我缩小时,我的应用程序的主模块不可用。我知道为什么会发生这种情况,因为变量名称不再与它们引用的模块的名称匹配。我将如何设置注释,以便在缩小后能够识别我的主模块?

这个基本设置在未缩小的情况下运行良好,但是在我缩小它时没有定义 MyModule。我将如何定义安全缩小?

0 投票
1 回答
303 浏览

angularjs - 在AngularJS中为子模块配置restmod

所以我有一个主模块app定义为

restmod模块已配置:

它按预期工作:请求已发送到http://localhost:8000/app/...

现在我想restmod在子模块中使用app.social_accounts,通过

即我想url在子模块中使用 absolute app.social_accounts

但是当我将Album(在 下注册app.social_accounts)注入到controller DashboardCtrlapp时,请求被发送到http://localhost:8000/app/me/albums/.

所以我想知道这里发生了什么以及如何实现单独url的 for restmodunder app.social_accounts

0 投票
1 回答
931 浏览

angularjs - Angular Bootstrap 后加载模块

我正在尝试在应用程序引导后加载和注入模块。例如,假设我的初始模块是:

后来我意识到用户需要通过所有可用的路线secondaryApp向他们开放。所以现在我需要我的模块看起来像这样:

我成功lazyLoading了secondaryApp js文件,但是我无法将它添加到mainApp中。我已经尝试将它添加到需要数组中,即

这会将模块名称添加到 requires 数组,但mainApp仍然无法访问secondaryApp.

有没有人有什么建议?我已经坚持了一段时间了。

谢谢!

0 投票
2 回答
2284 浏览

angularjs - 角度等待父控制器

我有一个角度应用程序和几个模块。
正如您在下面看到的,我正在调用 mod2 中 mod1template.html 中的指令。
myvar 在 mod1Ctrl 中获取值
但首先对子进行角度初始化,并且 myvar 在 mod2 的控制器中显示为空。
当我用谷歌搜索时,有一些解决方案,但我的情况没有任何问题。
前置链接适用于父母和孩子都是指令但我的 mod1 没有任何指令的情况。
我不想将参数作为属性传递

我的情况还有其他解决方案吗?



0 投票
2 回答
3196 浏览

javascript - 如何在 AngularJS 中添加多个依赖模块

嗨,我是 angularjs 的新手,我想在应用程序中添加多个依赖模块。

这是我的代码:

我什至试过

最后

我收到此错误:

[$injector:modulerr] http://errors.angularjs.org/1.3.5/$injector/modulerr?p0=undefined&p1=Error%…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.5%2Fangular.min。 js%3A38%3A146)