AngularJS の概要



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

AngularJS は、ディレクティブを通じて HTML を拡張し、を通じてデータを HTML にバインドします。


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

AngularJS は JavaScript フレームワークです。 JavaScriptで書かれたライブラリです。

AngularJS は JavaScript ファイルとして公開され、スクリプト タグ:

<script を使用して Web ページに追加できます。 src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>


Noteスクリプトを <body> 要素の下部に配置します。
これにより、HTML の読み込みはスクリプトの読み込みの影響を受けないため、Web ページの読み込み速度が向上します。

angular.js の各バージョンをダウンロードします: https://github.com/angular/angular.js/releases


AngularJS は HTML を拡張します

AngularJS は ng-directives を通じて HTML を拡張します。

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

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

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

インスタンス

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</div>

</body>
</html>

インスタンスの実行 »

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します

インスタンスの説明:

Webページがロードされると、AngularJSが自動的に起動します。

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

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

ng-bind ディレクティブは、アプリケーション変数名を段落の innerHTML にバインドします。


Noteng-appディレクティブを削除すると、HTMLは式の結果を計算せずに式を直接表示します。

AngularJS とは何ですか?

AngularJS を使用すると、最新のシングル ページ アプリケーション (SPA: シングル ページ アプリケーション) の開発が容易になります。

  • AngularJS はアプリケーション データを HTML 要素にバインドします。

  • AngularJS は HTML 要素を複製して繰り返すことができます。

  • AngularJS は HTML 要素を非表示にしたり表示したりできます。

  • AngularJS は HTML 要素の「後ろ」にコードを追加できます。

  • AngularJS は入力検証をサポートしています。


AngularJS ディレクティブ

ご覧のとおり、AngularJS ディレクティブは ng というプレフィックスが付いている HTML 属性です。

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

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

<p>姓名为 <span ng-bind="firstName"></span></p>

</div>

</body>
</html>

インスタンスを実行します »

オンライン インスタンスを表示するには、[例を実行] ボタンをクリックします

で始めることができました。

有効な HTML5 の場合:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

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

<p>姓名为 <span data-ng-bind="firstName"></span></p>

</div>
</body>
</html>

サンプルの実行»

「サンプルの実行」ボタンをクリックしてオンラインサンプルを表示します


AngularJS 式

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

AngularJS 式はデータを HTML にバインドします。これは ng-bind ディレクティブと似ています。

AngularJS は、式が記述された場所にデータを「出力」します。

AngularJS 式JavaScript によく似ています 式 : 式には、リテラル、演算子、変数を含めることができます。

インスタンス {{ 5 + 5 }} または {{ firstName + " " + lastName }}

インスタンス

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<div ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</div>

</body>
</html>

インスタンスの実行»

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします


AngularJS アプリケーション

AngularJS Module は AngularJS アプリケーションを定義します。

AngularJS Controller は、AngularJS アプリケーションを制御するために使用されます。

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

インスタンス

インスタンス

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<p>尝试修改以下表单。</p>

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

名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}

</div>

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

</body>
</html>

サンプルの実行»

オンラインサンプルを表示するには、「サンプルの実行」ボタンをクリックしてください


AngularJSモジュール定義アプリケーション:

AngularJSモジュール

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

AngularJS コントローラー制御アプリケーション:

AngularJS コントローラー

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

次のチュートリアルでは、アプリケーションとモジュールについて詳しく学習します。

HTML5 では、拡張機能 (自作) 属性を NoteData-AngularJS 属性は ng- で始まりますが、
data-ng- を使用してページを HTML5 で有効にすることができます。