AngularJSの紹介


AngularJSはJavaScriptフレームワークです。<script>タグを使用してHTMLページに追加できます。

AngularJSは、 ディレクティブを使用してHTML属性を拡張し、を使用してデータをHTMLにバインドします


AngularJSはJavaScriptフレームワークです

AngularJSは、JavaScriptで記述されたJavaScriptフレームワークです。

AngularJSはJavaScriptファイルとして配布され、スクリプトタグを使用してWebページに追加できます。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

AngularJSはHTMLを拡張します

AngularJSは、ng-directivesを使用してHTMLを拡張します。

ng-appディレクティブは、AngularJSアプリケーションを定義します。

ng-modelディレクティブは、HTMLコントロール(input、select、textarea)の値をアプリケーションデータにバインドします

ng-bindディレクティブは、アプリケーションデータをHTMLビューにバインドします。

AngularJSの例

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

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>

説明された例:

Webページが読み込まれると、AngularJSが自動的に起動します。

ng-appディレクティブは、<div>要素がAngularJSアプリケーションの「所有者」であることをAngularJSに通知します。

ng-modelディレクティブは、入力フィールドの値をアプリケーション変数にバインドします。

ng-bindディレクティブは、<p>要素の内容をアプリケーション変数バインドします。



AngularJSディレクティブ

すでに見てきたように、AngularJSディレクティブはngプレフィックスが付いたHTML属性です。

ng-initディレクティブは、AngularJSアプリケーション変数を初期化します。

AngularJSの例

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

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

</div>

または、有効なHTMLを使用します。

AngularJSの例

<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>

ページのHTMLを有効にする場合は、 ng-の代わりにdata-ng-を使用できます。

このチュートリアルの後半で、ディレクティブについてさらに詳しく学習します。


AngularJS式

AngularJS式は二重中括弧内に記述されます:{{expression}}

AngularJSは、式が書き込まれた場所に正確にデータを「出力」します。

AngularJSの例

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

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

</body>
</html>

AngularJS式は、 ng-bind ディレクティブと同じ方法でAngularJSデータをHTMLにバインドします。

AngularJSの例

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

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>

</body>
</html>

式については、このチュートリアルの後半で詳しく学習します。


AngularJSアプリケーション

AngularJSモジュールはAngularJSアプリケーションを定義します。

AngularJSコントローラーはAngularJSアプリケーションを制御します。

ng-app ディレクティブはアプリケーションを定義し、ng -controller ディレクティブはコントローラーを定義します。

AngularJSの例

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName= "John";
  $scope.lastName= "Doe";
});
</script>

AngularJSモジュールはアプリケーションを定義します:

AngularJSモジュール

var app = angular.module('myApp', []);

AngularJSコントローラーはアプリケーションを制御します:

AngularJSコントローラー

app.controller('myCtrl', function($scope) {
  $scope.firstName= "John";
  $scope.lastName= "Doe";
});

モジュールとコントローラーについては、このチュートリアルの後半で詳しく説明します。