AngularJS チュートリアルとサンプル コード分析

小云云
リリース: 2018-01-04 09:32:23
オリジナル
1319 人が閲覧しました

この記事では主にangularjsの関連知識を紹介しますので、興味のある方はぜひご覧ください。 AngularJS は、新しい属性と式を使用して HTML を拡張します。 AngularJS はシングルページ アプリケーション (SPA: シングル ページ アプリケーション) を構築できます。

angularjs の紹介

AngularJS は JavaScript フレームワークです。 <script> タグを介して HTML ページに追加できます。 </p> <p>AngularJS はディレクティブを通じて HTML を拡張し、式を通じてデータを HTML にバインドします。 </p> <p>AngularJS は JavaScript フレームワークです </p> <p>AngularJS は JavaScript フレームワークです。 JavaScriptで書かれたライブラリです。 </p> <p>AngularJS は JavaScript ファイルとして公開され、スクリプト タグ: </p> <p><script src="http://cdn.static.runoob.com/libs/angular.js/1.4." を使用して Web ページに追加できます。 6 /angular.min.js"></script>

注: スクリプトを 要素の下部に配置することをお勧めします。

これにより、HTML の読み込みはスクリプトの読み込みの影響を受けないため、Web ページの読み込み速度が向上します。

さまざまな angular.js バージョンをダウンロード: https://github.com/angular/angular.js/releases

AngularJS は HTML を拡張します

AngularJS は ng-ディレクティブを通じて HTML を拡張します。

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

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

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

AngularJS の例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body> 
<p ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</p>
</body>
</html>
ログイン後にコピー

例の説明:

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

ng-app ディレクティブは、

要素が AngularJS アプリケーションの「所有者」であることを AngularJS に伝えます。

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

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

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

AngularJS とは何ですか?

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

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

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

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

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

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

AngularJS ディレクティブ

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

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

AngularJS の例

<p ng-app="" ng-init="firstName=&#39;John&#39;">
<p>姓名为 <span ng-bind="firstName"></span></p>
</p>
ログイン後にコピー

注 HTML5 では、data- で始まる拡張 (自家製) 属性が許可されています。

AngularJS 属性は ng- で始まりますが、data-ng- を使用してページを HTML5 で有効にすることができます。

有効な HTML5 の場合:

AngularJS インスタンス

<p data-ng-app="" data-ng-init="firstName=&#39;John&#39;">
<p>姓名为 <span data-ng-bind="firstName"></span></p>
</p>
ログイン後にコピー

AngularJS 式

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

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

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

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

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

AngularJS インスタンス

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>
<p ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</p>
</body>
</html>
ログイン後にコピー

AngularJS アプリケーション

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

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

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

AngularJS の例

<p ng-app="myApp" ng-controller="myCtrl">
名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}
</p>
<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";
});
ログイン後にコピー

関連推奨事項:

AngularJS ファジー クエリ関数の実装コード

AngularJS を共有するショッピングカート内の全選択と選択を反転する機能の実現例

入力ボックスの文字数制限リマインダー機能をAngularJSで実現

以上がAngularJS チュートリアルとサンプル コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート