1、angular简介html
AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。数组
AngularJS 是以一个 JavaScript 文件形式发布的,可经过 script 标签添加到网页中:app
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
ng-app 指令定义一个 AngularJS 应用程序。框架
ng-model 指令把元素值(好比输入域的值)绑定到应用程序。ide
ng-bind 指令把应用程序数据绑定到 HTML 视图。spa
ng-init 指令初始化 AngularJS 应用程序变量。3d
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app=""> <p>名字 : <input type="text" ng-model="name"></p> <h1>Hello {{name}}</h1> </div> </body> </html>
<div ng-app="" ng-init="firstName='John'"> <p>姓名为 <span ng-bind="firstName"></span></p> </div>
HTML5 容许扩展的(自制的)属性,以 data- 开头。AngularJS 属性以 ng- 开头,可是您能够使用 data-ng- 来让网页对 HTML5 有效。code
<div data-ng-app="" data-ng-init="firstName='John'"> <p>姓名为 <span data-ng-bind="firstName"></span></p> </div>
AngularJS 模块(Module) 定义了 AngularJS 应用。cdn
AngularJS 控制器(Controller) 用于控制 AngularJS 应用。htm
ng-app指令指明了应用, ng-controller 指明了控制器。
<div ng-app="myApp" ng-controller="myCtrl"> 名: <input type="text" ng-model="firstName"><br> 姓: <input type="text" ng-model="lastName"><br> <br> 姓名: {{firstName + " " + lastName}} </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName= "John"; $scope.lastName= "Doe"; }); </script>
AngularJS 对象就像 JavaScript 对象:
<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}"> <p>姓为 {{ person.lastName }}</p> </div>
AngularJS 数组就像 JavaScript 数组:
<div ng-app="" ng-init="points=[1,15,19,2,40]"> <p>第三个值为 {{ points[2] }}</p> </div>
相似于 JavaScript 表达式,AngularJS 表达式能够包含字母,操做符,变量。
与 JavaScript 表达式不一样,AngularJS 表达式能够写在 HTML 中。
与 JavaScript 表达式不一样,AngularJS 表达式不支持条件判断,循环及异常。
与 JavaScript 表达式不一样,AngularJS 表达式支持过滤器。
ng-repeat 指令会重复一个 HTML 元素:
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <p>使用 ng-repeat 来循环数组</p> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div>