# 基础语法

AngularJS 是一个 JavaScript 框架。

# 安装

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:

<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>

你可以在这里下载更多您需要的版本的 AngularJS (opens new window)

# 表达式

AngularJS 表达式写在双大括号内,它把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。

表达式很像 JavaScript 表达式:它们可以包含文字、运算符和变量。

与 JavaScript 表达式不同的是 AngularJS 表达式可以写在 HTML 中,支持过滤器但不支持循环和异常。

# 指令

AngularJS 通过被称为指令的新属性来扩展 HTML,并内置了一些指令来为应用添加功能,当然您也可以自定义指令。

常见的指令包括:

  • ng-app 指令初始化一个 AngularJS 应用程序,告诉 AngularJS div 元素是 AngularJS 应用程序的"所有者"。
  • ng-init 指令初始化应用程序数据。
  • ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
  • ng-repeat 指令对于集合中(数组中)的每个项会克隆一次 HTML 元素。

# 创建自定义的指令

您可以使用 .directive 函数来添加自定义的指令,使用驼峰法来命名一个指令,helloWorld, 但在使用它时需要以 - 分割:

<body ng-app="app">
  <hello-world></hello-world>

  <script>
    var app = angular.module('app', [])
    app.directive('helloWorld', function() {
      return {
        template: '<h1>Hello world!</h1>',
      }
    })
  </script>
</body>

# 控制器

ng-controller 指令定义了应用程序控制器,控制器本质就是一个对象,由标准的 JavaScript 对象的构造函数创建。

在普通的 HTML 属性中使用变量时需要加上双重花括号,而在 AngularJS 指令中使用变量时直接写变量即可。 :::