当前位置: 首页 > 面试题库 >

AngularJS多次定义angular.module()

洪旻
2023-03-14
问题内容

angular.module('myModule')多次呼叫的行为是什么?

例如,我希望在单独的.js文件中定义路由和指令。

这样安全吗?

例如:

//routes.js
angular.module('app',['$strap'])
   .config(function($routeProvider, $locationProvider) {
     ...
   });

//directives.js
angular.module('app')
    .directive('formInput', function() {
...

另外,多次定义依赖项有什么影响?这是添加剂,还是双赢?

例如:


问题答案:

angular.module(name [,require],configFn);

require(可选)– {Array。=} –如果指定,则创建新模块。如果未指定,则将检索模块以进行进一步配置。-
angular.module文档


我的解释如下:您只能定义一次依赖关系-
首次为特定模块调用angular.module时。之后,可以多次调用angular.module(),但requires不得指定该选项。



 类似资料:
  • 我们有一个React原生应用程序,在升级到Android Studio 3.6.1和Gradle plugin 3.6.1后,我们看到了这个编译错误: 以下是我们的依赖关系: 谁能帮忙找出问题是什么,我们将来如何调试这种类型的问题?谢谢大家!

  • 问题内容: 我正在尝试使用拦截器的基本示例,因此我盯着一些代码但没有成功: 当启动索引页面时,控制台中出现错误消息: 任何想法? 谢谢 问题答案: 您的代码是完美的。您需要确保使用的是正确版本的angularjs。$ http.interceptors数组是在1.1.4版中添加的。 我为您的示例使用了angular 1.1.4做了一个小问题,请在此处查看http://plnkr.co/edit/c

  • 问题内容: 我有以下Angular函数: 但是无论何时调用此函数,我都会进入 控制台。有人可以帮助我了解我在做什么错吗? 问题答案: 可能您尚未向控制器注入服务。有几种方法可以做到这一点。 请阅读有关DI的参考。然后,它变得非常简单:

  • 问题内容: 我试图添加一个自定义过滤器,但是如果使用以下代码: 但是,如果这样做,我会在Firebug中得到:“ ReferenceError:angular未定义”。 应用程序的其余部分工作正常,我在标签div中使用ng-app而不在html标签中使用ng- app,并且在https://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.

  • 问题内容: 当我编写手表处理函数时,我会在和上检查newVal参数。为什么AngularJS具有这种行为,却没有特定的实用程序方法?所以有但没有。手动实现并不难,但是如何扩展角度以在每个控制器中具有该功能?Tnx。 编辑 : 这个例子: 处理这种方法是否普遍接受? 编辑2 : JSFiddle示例(http://jsfiddle.net/ubA9r/): 问题答案: 您始终可以为您的应用程序完全添

  • 问题内容: 在我的一个Angular控制器中,我有这个: 在另一个控制器中,我有这个: 现在,这是一个单页应用程序。当我最初进入控制器A并尝试触发此事件时, someAction() 将被执行一次。如果我离开并再次返回到控制器A并执行相同的操作,则 someAction() 将执行两次。如果我再做一次,它会发生3次,依此类推。我在做什么错呢? 问题答案: 你可以尝试使用吗?每次创建控制器A时,它都