AngularJS 入门

示例

创建一个新的HTML文件并粘贴以下内容:

<!DOCTYPE html>
<html ng-app>
<head>
  <title>Hello, Angular</title>
  <script xx_src="https://code.angularjs.org/1.5.8/angular.min.js"></script>
</head>
<body ng-init="name='World'">
  <label>Name</label>
  <input ng-model="name" />
  <span>Hello, {{ name }}!</span>
  <p ng-bind="name"></p>
</body>
</html>

现场演示

使用浏览器打开文件时,将看到一个输入字段,其后是文本Hello, World!。编辑输入中的值将实时更新文本,而无需刷新整个页面。


说明:

  1. 从内容交付网络加载Angular框架。

    <script src="https://code.angularjs.org/1.5.8/angular.min.js"></script>
  2. 使用ng-app指令将HTML文档定义为Angular应用程序

    <html ng-app>
  3. 使用初始化name变量ng-init

    <body ng-init=" name = 'World' ">

    请注意,ng-init仅应用于演示和测试目的。在构建实际应用程序时,控制器应初始化数据。

  4. 将数据从模型绑定到HTML控件上的视图。一个绑定<input>的name财产ng-model

    <input ng-model="name" />
  5. 使用双括号显示模型中的内容 {{ }}

    <span>Hello, {{ name }}</span>
  6. 绑定name属性的另一种方法是使用ng-bind代替把手"{{ }}"

     <span ng-bind="name"></span>

最后三个步骤建立了两种方式的数据绑定。对输入所做的更改将更新模型,该模型将反映在视图中

使用把手和会有所不同ng-bind。如果使用把手,Hello, {{name}}则在解析表达式之前(加载数据之前),页面加载时可能会看到实际情况;而如果使用ng-bind,则仅在解析名称时显示数据。作为替代方案,该指令ng-cloak可用于防止在编译之前显示把手。