AngularJS 模块

17 Mar 2025 | 4 分钟阅读

在 AngularJS 中,模块定义了一个应用程序。它是应用程序不同部分的容器,例如控制器、服务、过滤器、指令等。

模块用作 Main() 方法。控制器始终属于一个模块。


如何创建模块

angular 对象上的 module() 方法用于创建模块。它也称为 AngularJS 函数 angular.module。

这里,“myApp”指定了一个 HTML 元素,应用程序将在其中运行。

现在我们可以向 AngularJS 应用程序添加控制器、指令、过滤器等。


如何将控制器添加到模块

如果您想将控制器添加到您的应用程序,请使用 ng-controller 指令引用控制器。

请看这个例子

立即测试

如何将指令添加到模块

AngularJS 指令用于为您的应用程序添加功能。您还可以为您的应用程序添加自己的指令。

以下是 AngularJS 指令列表

指令描述
ng-app它定义了应用程序的根元素。
ng-bind它将 HTML 元素的内容绑定到应用程序数据。
ng-bind-html它将 HTML 元素的内容绑定到应用程序数据,并从 HTML 字符串中删除危险代码。
ng-bind-template它指定文本内容应被模板替换。
ng-blur它在失去焦点事件上指定行为。
ng-change它指定当用户更改内容时要计算的表达式。
ng-checked它指定元素是否被选中。
ng-class它在 HTML 元素上指定 CSS 类。
ng-class-even它与 ng-class 相同,但仅对偶数行生效。
ng-class-odd它与 ng-class 相同,但仅对奇数行生效。
ng-click它指定在元素被点击时要计算的表达式。
ng-cloak它可在应用程序加载时防止闪烁。
ng-controller它定义了应用程序的控制器对象。
ng-copy它在复制事件上指定行为。
ng-csp它更改内容安全策略。
ng-cut它在剪切事件上指定行为。
ng-dblclick它在双击事件上指定行为。
ng-disabled它指定元素是否被禁用。
ng-focus它在获得焦点事件上指定行为。
ng-form它指定一个要继承控件的 HTML 表单。
ng-hide它隐藏或显示 HTML 元素。
ng-href它为 元素指定 URL。
ng-if如果条件为 false,则移除 HTML 元素。
ng-include它在应用程序中包含 HTML。
ng-init它为应用程序定义初始值。
ng-jq它指定应用程序必须使用库,如 jQuery。
ng-keydown它在 keydown 事件上指定行为。
ng-keypress它在 keypress 事件上指定行为。
ng-keyup它在 keyup 事件上指定行为。
ng-list它将文本转换为列表(数组)。
ng-model它将 HTML 控件的值绑定到应用程序数据。
ng-model-options它指定了模型更新的方式。
ng-mousedown它在 mousedown 事件上指定行为。
ng-mouseenter它在 mouseenter 事件上指定行为。
ng-mouseleave它在 mouseleave 事件上指定行为。
ng-mousemove它在 mousemove 事件上指定行为。
ng-mouseover它在 mouseover 事件上指定行为。
ng-mouseup它在 mouseup 事件上指定行为。
ng-non-bindable它指定在此元素或其子元素中不能发生数据绑定。
ng-open它指定元素的 open 属性。
ng-options它在
ng-paste它在粘贴事件上指定行为。
ng-pluralize它根据 en-us 本地化规则指定要显示的邮件。
ng-readonly它指定元素的 readonly 属性。
ng-repeat它为集合中的每个数据定义模板。
ng-required它指定元素的 required 属性。
ng-selected它指定元素的 selected 属性。
ng-show它显示或隐藏 HTML 元素。
ng-src它为 元素指定 src 属性。
ng-srcset它为 元素指定 srcset 属性。
ng-style它为元素指定 style 属性。
ng-submit它指定要在 onsubmit 事件上运行的表达式。
ng-switch它指定一个条件,用于显示/隐藏子元素。
ng-transclude它指定了插入转录元素的点。
ng-value它指定输入元素的值。

如何添加指令

请看这个例子

立即测试

文件中的模块和控制器

在 AngularJS 应用程序中,您可以将模块和控制器放在 JavaScript 文件中。

在此示例中,“myApp.js”包含应用程序模块定义,“myCtrl.js”包含控制器。

请看这个例子

这里,“myApp.js”包含:

这里,“myCtrl.js”包含:

此示例也可以这样编写:

立即测试
下一个话题AngularJS 作用域