天天看点

Angular----入门

功能
  1. AngularJS 把应用程序数据绑定到 HTML 元素。
  2. AngularJS 可以克隆和重复 HTML 元素。
  3. AngularJS 可以隐藏和显示 HTML 元素。
  4. AngularJS 可以在 HTML 元素”背后”添加代码。
  5. AngularJS 支持输入验证。
特性
  1. MVC
  2. 模块化与依赖注入
  3. 双向数据绑定
  4. 指令与 UI 控件
使用简单例子-双向绑定
要引入angularjs.js
<!doctype html>
<html>
<head>
<meta charset="utf-8">  
<script src="style/js/angular.min.js"></script>
<title>双向绑定</title>
</head>

<body>
<div ng-app="">
    <p>双向绑定</p>
    <input tyle="text" ng-model="name">

    // <div ng-bind="name"<</div<
    // 第二种写法(注意,因为加载页面时有时会显示{{}})
    {{name}}

</div>
</body>
</html>
           
Angularjs 中常用名词 也就是所说的常用指令
ng_app          定义应用程序的根元素,即应用程序的‘所有者’。 指令
ng_bind         指令把应用程序变量 name 绑定到某个段落的 innerHTML。 指令
ng_model        指令把输入域的值绑定到应用程序变量 name。 指令
ng_click        定义元素被单击时的行为。 HTML 事件
ng_controller   为应用程序定义控制器对象。 控制器
ng_disabled     绑定应用程序数据到HTML的disabled 属性。HTML DOM
ng_init         为应用程序定义初始值(通常情况下,不使用 ng-init。您将使用一个控制器或模块来代替它)。 指令
ng_repeat       为控制器中的每个数据定义一个模板。 指令
ng_show         显示或隐藏 HTML 元素。 HTML DOM
           
当网页加载完毕,Angularjs 自动开启
<div ng-app=""> 
    //ng-init 变量
    <div ng-init="sex1='男'">
        {{sex1}}  //男
    </div>

    //ng-init 与 data-ng-init 等价
    <div data-ng-init="sex2='女'">
        {{sex2}} //女
    </div>

    //Angularjs 表达式 {{}} : 数字
    <div ng-init="a=2; b=3">
        {{a*b}} //6
    </div>

    //字符串
    <div ng-init="a='aa'; b='bb'">
        {{a + b}}  //aabb
    </div>

    //对象
    <div ng-init="person={fristName:'json', lastName:'tom'}">
        {{person.lastName}}   //tom
    </div>

    //数组
    <div ng-init="arr=[1,5,9,14]">
        第三个值为{{arr[2]}}  //9
    </div>
</div>