tutorial pengembangan web terbaru
 

AngularJS ekspresi


AngularJS mengikat data ke HTML menggunakan Expressions.


AngularJS Expressions

AngularJS ekspresi dapat ditulis dalam tanda kurung ganda: {{ expression }} .

AngularJS ekspresi juga dapat ditulis dalam direktif: ng-bind=" expression " .

AngularJS akan menyelesaikan ekspresi, dan mengembalikan hasil persis di mana ekspresi tertulis.

AngularJS ekspresi seperti ekspresi JavaScript: Mereka dapat berisi literal, operator, dan variabel.

Contoh {{5 + 5}} atau {{firstName + "" + lastName}}

Contoh

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

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>
Cobalah sendiri "

Jika Anda menghapus ng-app direktif, HTML akan menampilkan ekspresi seperti itu, tanpa menyelesaikan itu:

Contoh

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

<div>
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>
Cobalah sendiri "

Anda dapat menulis ekspresi mana pun Anda suka, AngularJS hanya akan menyelesaikan ekspresi dan mengembalikan hasil.

Contoh: Biarkan AngularJS mengubah nilai properti CSS.

Mengubah warna kotak input di bawah ini, dengan mengubah nilai itu:

Contoh

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

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

</div>
Cobalah sendiri "

Nomor AngularJS

nomor AngularJS seperti nomor JavaScript:

Contoh

<div ng-app="" ng-init="quantity=1;cost=5">

<p>Total in dollar: {{ quantity * cost }}</p>

</div>
Cobalah sendiri "

Misalnya sama menggunakan ng-bind :

Contoh

<div ng-app="" ng-init="quantity=1;cost=5">

<p>Total in dollar: <span ng-bind="quantity * cost"></span></p>

</div>
Cobalah sendiri "
Catatan Menggunakan ng-init tidak sangat umum. Anda akan belajar cara yang lebih baik untuk menginisialisasi data dalam bab tentang controller.

AngularJS Strings

AngularJS string seperti string JavaScript:

Contoh

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

<p>The name is {{ firstName + " " + lastName }}</p>

</div>
Cobalah sendiri "

Misalnya sama menggunakan ng-bind :

Contoh

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

<p>The name is <span ng-bind="firstName + ' ' + lastName"></span></p>

</div>
Cobalah sendiri "

Objek AngularJS

AngularJS benda seperti objek JavaScript:

Contoh

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">

<p>The name is {{ person.lastName }}</p>

</div>
Cobalah sendiri "

Misalnya sama menggunakan ng-bind :

Contoh

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">

<p>The name is <span ng-bind="person.lastName"></span></p>

</div>
Cobalah sendiri "

AngularJS Array

AngularJS array seperti array JavaScript:

Contoh

<div ng-app="" ng-init="points=[1,15,19,2,40]">

<p>The third result is {{ points[2] }}</p>

</div>
Cobalah sendiri "

Misalnya sama menggunakan ng-bind :

Contoh

<div ng-app="" ng-init="points=[1,15,19,2,40]">

<p>The third result is <span ng-bind="points[2]"></span></p>

</div>
Cobalah sendiri "

AngularJS Pernyataan vs JavaScript Pernyataan

Seperti ekspresi JavaScript, AngularJS ekspresi dapat berisi literal, operator, dan variabel.

Tidak seperti ekspresi JavaScript, AngularJS ekspresi dapat ditulis dalam HTML.

AngularJS ekspresi tidak mendukung conditional, loop, dan pengecualian, sementara ekspresi JavaScript lakukan.

AngularJS ekspresi mendukung filter, sementara ekspresi JavaScript tidak.