【问题标题】:Angular.module name by defaultAngular.module 默认名称
【发布时间】:2014-09-17 23:17:24
【问题描述】:

<html ng-app="myApp"> 

然后我得到模块:

angular.module('myApp', []); 
var mod = angular.module('myApp')
mod.controller('MyController',
function ($scope) {})

我对@9​​87654324@时如何选择默认模块很感兴趣

【问题讨论】:

标签: angularjs


【解决方案1】:

通过查看 AngularJS 源代码。我只能猜测ng-app 模块的默认名称只是appngAppng-app。您必须尝试这三个,看看哪一个有效。


ng-app 指令用于通过 HTML 创建模块。如果 HTML 中没有定义 np-app 指令,那么您必须使用 angular.bootstrap 将模块分配给 DOM。如果没有模块,AgularJS 应用程序将无法运行。

当您从ng-app 中排除模块名称时,会创建一个默认模块。该模块允许您在 HTML 中使用 AngularJS 指令。

本教程有几个仅使用 &lt;html ng-app&gt; 的示例。那是因为你可以用 AngularJS 做很多事情,而无需编写任何 JS 代码。如果您只是要使用内置指令,则不必定义名称。

如果您想对模块进行更改(例如添加自定义指令),那么您应该为其指定一个名称。

模块的默认名称不是文档化标准,将来可能会更改。

【讨论】:

  • 是的,我想要添加指令
【解决方案2】:

只需将myApp 更改为您要使用的模块的名称即可。

【讨论】:

    猜你喜欢
    • 2013-06-14
    • 2016-11-25
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多