AngularJS 表現

AngularJSは表达式データをHTMLにバインドします。

AngularJS 表現

AngularJSの表达式は、二重大括号内に書ける:{{ expression }}

AngularJSの表达式は、指令内にも書ける:ng-bind="expression"

AngularJSは表达式を解析し、表达式を書いた場所に結果を返します。

AngularJS 表現とても似ています JavaScriptの表达式:それらは文字列、演算子、変数を含むことができます。

例えば {{ 5 + 5 }} または {{ firstName + " " + lastName }}

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>私の最初の表达式:{{ 5 + 5 }}</p>
</div>
</body>
</html>

実際に試してみてください

削除すると ng-app 指令は、HTMLが表达式をそのまま表示し、解析しません:

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div>
  <p>私の最初の表达式:{{ 5 + 5 }}</p>
</div>
</body>
</html>

実際に試してみてください

好きな場所で表达式を書ける。AngularJSはそれを簡単に解析し、結果を返します。

例:AngularJSでCSS属性の値を変更する。

値を変更することで以下の入力ボックスの色を変えます:

浅い青色

<div ng-app="" ng-init="myCol='lightblue'">
<input style="background-color:{{myCol}}" ng-model="myCol">
</div>

実際に試してみてください

AngularJSの数字

AngularJSの数字はJavaScriptの数字のように:

<div ng-app="" ng-init="quantity=1;cost=5">
<p>合計金額(ドル):{{ quantity * cost }}</p>
</div>

実際に試してみてください

使用 ng-bind の同じ例:

<div ng-app="" ng-init="quantity=1;cost=5">
<p>合計金額(ドル):<span ng-bind="quantity * cost"></span></p>
</div>

実際に試してみてください

ng-initを使用することはよくありません。コントローラーの章でより良いデータ初期化方法を学びます。

AngularJSの文字列

AngularJSの文字列はJavaScriptの文字列のように:

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>名前は {{ firstName + " " + lastName }}</p>
</div>

実際に試してみてください

使用 ng-bind 的相同例:

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>名前は <span ng-bind="firstName + ' ' + lastName"></span></p>
</div>

実際に試してみてください

AngularJSのオブジェクト

AngularJSのオブジェクトはJavaScriptのオブジェクトのように:

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>名前は {{ person.lastName }}</p>
</div>

実際に試してみてください

使用 ng-bind 的相同例:

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>名前は <span ng-bind="person.lastName"></span></p>
</div>

実際に試してみてください

AngularJSの配列

AngularJSの配列はJavaScriptの配列のように:

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>第3結果は {{ points[2] }}</p>
</div>

実際に試してみてください

使用 ng-bind 的相同例:

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>第3の結果は<span ng-bind="points[2]"></span></p>
</div>

実際に試してみてください

AngularJSの表現とJavaScriptの表現

AngularJSの表現は、文字列リテラル、演算子、および変数を含むことができますが、JavaScriptの表現と似ています。

JavaScriptの表現とは異なり、AngularJSの表現はHTML内に書けることができます。

AngularJSの表現は条件文、ループ、および例外をサポートしませんが、JavaScriptの表現はサポートします。

AngularJSの表現はフィルタをサポートしますが、JavaScriptの表現はサポートしません。

JavaScriptの情報について、JavaScriptトレーニングで詳しく説明しています。