[AngularJS] Expression: 表達式

[AngularJS] Expression: AngularJS 表達式,顯示綁定的資料。

AngularJS 表達式

AngularJS Expression:AngularJS使用表達式來將資料綁定到HTML 。

AngularJS 表達式會寫在雙括號內,如:{{ expression }},或是寫成指令:ng-bind="expression"​

AngularJS會將處理完的資料顯示在表達式裡,與JavaScript的表達式一樣,包含文字、運算符號與變數。例如:{{ 5 + 5 }} 或是 {{ firstName + " " + lastName }}

AngularJS 表達式:

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

    <div ng-app="">
        <p>五加五等於: {{ 5 + 5 }}</p>
    </div>

</body>
</html>

要是將 <div ng-app="">的ng-app=""移除,便會顯示錯誤。因此,必須加入ng-app,定義AngularJS的應用範圍。

 

也可以使用AngularJS來改變CSS

如下變更 input box的底色:

<div ng-app="" ng-init="myCol='lightblue'">

<input style="background-color:{{myCol}}" ng-model="myCol" value="{{myCol}}">

</div>

AngularJS 數字運算

AngularJS的數字運算如下:

<div ng-app="" ng-init="NumA=5;NumB=10">

   <p>五乘以十等於:{{NumA*NumB}}</p>

</div>

也可以將表達式改寫成指令ng-bind,會得到一樣的效果。

<div ng-app="" ng-init="NumA=5;NumB=10">

   <p>五乘以十等於:<span ng-bind="NumA*NumB"></span></p>

</div>

 

AngularJS 字串

AngularJS的字串如下:

<div ng-app="" ng-init="String1='我是';String2='Berry'">

   <p>{{String1+String2}}</p>

</div>

ng-bind的表達式:

<div ng-app="" ng-init="firstName='John';lastName='Doe'">

   <p><span ng-bind="String1+ String2"></span></p>

</div>

 

AngularJS 物件

AngularJS 物件如下:

<div ng-app="" ng-init="Name={Student1:'Berry',Student2:'Hanna'}">

   <p>{{Name.Student1}}</p>

</div>

ng-bind的表達式:

<div ng-app="" ng-init="Name={Student1:'Berry',Student2:'Hanna'}">

   <p><span ng-bind="Name.Student1"></span></p>

</div>

 

AngularJS 陣列

AngularJS 陣列如下:

<div ng-app="" ng-init="Point=[1,10,5,15,30]">

   <p>陣列中第三個數字為:{{Point[3]}}</p>

</div>

ng-bind的表達式:

<div ng-app="" ng-init="Point=[1,10,5,15,30]">

   <p>陣列中第三個數字為<span ng-bind="Point[3]"></span></p>

</div>

 

AngularJS表達式跟JavaScript一樣,包含文字、數字運算與變數。
而AngularJS表達式可以寫在HTML裡,JavaScript不行。

 

 END 

回目錄