AngularJS 指令

17 Mar 2025 | 5 分钟阅读

AngularJS 允许你使用新属性扩展 HTML。这些属性称为指令。

AngularJS 中有一组内置指令,可为你的应用程序提供功能。你也可以定义自己的指令。

指令是带有 ng- 前缀的特殊属性。以下是最常用的指令:

  • ng-app:此指令启动 AngularJS 应用程序。
  • ng-init:此指令初始化应用程序数据。
  • ng-model:此指令定义要在 AngularJS 中使用的模型(变量)。
  • ng-repeat:此指令重复集合中每个项目的 HTML 元素。

ng-app 指令

ng-app 指令定义了根元素。它启动 AngularJS 应用程序,并在加载包含 AngularJS 应用程序的网页时自动初始化或引导应用程序。它还用于在 AngularJS 应用程序中加载各种 AngularJS 模块。

请看这个例子

在下面的示例中,我们使用 div 元素的 ng-app 属性定义了一个默认的 AngularJS 应用程序。


ng-init 指令

ng-init 指令初始化 AngularJS 应用程序数据。它定义了 AngularJS 应用程序的初始值。

在下面的示例中,我们将初始化一个国家数组。我们使用 JSON 语法来定义国家数组。


ng-model 指令

ng-model 指令定义要在 AngularJS 应用程序中使用的模型/变量。

在下面的示例中,我们定义了一个名为“name”的模型。


ng-repeat 指令

ng-repeat 指令重复集合中每个项目的 HTML 元素。在下面的示例中,我们迭代了国家数组。

AngularJS 指令示例

我们来看一个使用上述所有指令的示例。

立即测试

AngularJS 指令列表

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

以下是 AngularJS 指令的列表:

指令描述
ng-app它定义了应用程序的根元素。
ng-bind它将 HTML 元素的内容绑定到应用程序数据。
ng-bind-html它将 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-focus它指定焦点事件上的行为。
ng-hide它隐藏或显示 HTML 元素。
ng-href它为 <a> 元素指定 URL。
ng-if如果条件为 false,它将删除 HTML 元素。
ng-include它在应用程序中包含 HTML。
ng-init它定义了应用程序的初始值。
ng-jq它指定应用程序必须使用像 jQuery 这样的库。
ng-keydown它指定按键按下事件上的行为。
ng-keypress它指定按键按下事件上的行为。
ng-keyup它指定按键抬起事件上的行为。
ng-list它将文本转换为列表(数组)。
ng-open它指定元素的 open 属性。
ng-options它指定 <select> 列表中的 <options>。
ng-paste它指定粘贴事件上的行为。
ng-pluralize它根据 en-us 本地化规则指定要显示的消息。
ng-readonly它指定元素的 readonly 属性。
ng-required它指定元素的 required 属性。
ng-selected它指定元素的 selected 属性。
ng-show它显示或隐藏 HTML 元素。
ng-src它为 <img> 元素指定 src 属性。
ng-srcset它为 <img> 元素指定 srcset 属性。
ng-style它为元素指定 style 属性。
ng-submit它指定在 onsubmit 事件上运行的表达式。
ng-switch它指定用于显示/隐藏子元素的条件。
ng-transclude它指定插入转置元素的位置。
ng-value它指定输入元素的值。
ng-disabled它指定元素是否被禁用。
ng-form它指定要从其继承控件的 HTML 表单。
ng-model它将 HTML 控件的值绑定到应用程序数据。
ng-model-options它指定如何进行模型中的更新。
ng-mousedown它指定鼠标按下事件上的行为。
ng-mouseenter它指定鼠标进入事件上的行为。
ng-mouseleave它指定鼠标离开事件上的行为。
ng-mousemove它指定鼠标移动事件上的行为。
ng-mouseover它指定鼠标悬停事件上的行为。
ng-mouseup它指定鼠标抬起事件上的行为。
ng-non-bindable它指定此元素或其子元素中不能发生数据绑定。
ng-repeat它定义了集合中每个数据的模板。

如何添加指令

请看这个例子

立即测试