ホームページ ウェブフロントエンド htmlチュートリアル angularJs 学習ノート-はじめに_html/css_WEB-ITnose

angularJs 学習ノート-はじめに_html/css_WEB-ITnose

Jun 24, 2016 am 11:26 AM

1. angularJs の紹介

AngularJs は MV* JavaScript フレームワーク (MVVM であろうと MVC であろうと、すべて MDV (モデル ドライブ ビュー) の下にあります)、実際には SPA (単一) です。 ) Google -page-application) アプリケーション フレームワークによって起動されます。バックエンドとフロントエンド間のデータの双方向バインディングに使用されます。これは、バックグラウンドでデータを変更すると、その変更がすぐにビューに表示されることを意味します。

ロード時に、angular は dom ツリーと JavaScript を angular アプリにリダイレクトします。 Angular ディレクティブとフィルターを含む HTML はツリー図にコンパイルされ、応答スコープとコントローラーがこのツリーにアタッチされ、内部アプリケーション ループによってビューとモデル間のデータ バインディングが保証されます。モデルが更新されるたびに (Ajax リクエスト経由、またはコントローラーの直接操作によって)、Angular は $digest ループを再実行し、新しいデータとバインドして、すべてが同期していることを確認します。

jsコードはコマンドを使ってdomを操作します。 Angular では、DOM を直接操作することは推奨されません。 DOM はビューによって管理され、データはスコープ内にあり、メソッドはコントローラー内にあります。

3. ng-app

(1) コードプレビュー、angular ファイルの導入

(2) ブラウザでの効果

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <body>      <div class="" ng-app>        hello{{'world'}}      </div>  </body></html>
ログイン後にコピー

4. ng-model

(1) コードプレビュー

(2) ブラウザでの効果

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <body>    <div class="" ng-app>      your name :      <input type="text" name="name" value="" ng-model="yourname" placeholder="angular">      <hr>      hello {{yourname || 'angular'}}    </div>  </body></html>
ログイン後にコピー

5.ng-controller

(1)コードプレビュー

(2) ブラウザエフェクト

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>hello cynthia</title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>    <script type="text/javascript">    var app = angular.module('app',[]);    app.controller('helloCynthia',function($scope){      $scope.eleName = "cynthia"    })  </script>    <body>    <div class="" ng-app='app' ng-controller='helloCynthia'>      hello,{{eleName}}    </div>  </body></html>
ログイン後にコピー

6 。 ng-repeat

(1) コードプレビュー

( 2) ブラウザ効果

(3) ソースコード

rree

7.example

(1) コードプレビュー

(2) ブラウザ効果(ユーザーAfter)入力してボタンをクリックすると下に入力が表示されますが、現在は未定義と表示されています (3) ソースコード

8.filters

Angular が提供するフィルターは、 Unix のパイプライン。例えば、Webページ上に価格$を表示したい場合、次のように書くことができます

(1) ソースコードのプレビュー

(2) ブラウザでの効果

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <script type="text/javascript">    var app = angular.module('ngrepeat',[])    app.controller('ngrepeatCtr',function($scope){      $scope.developers=[        {name:'wuqian',country:'china'},        {name:'cynthia',country:'usa'},        {name:'wupore',country:'canada'},        {name:'selene',country:'english'}      ]    })  </script>  <body>    <div class="" ng-app='ngrepeat' ng-controller='ngrepeatCtr'>      <ul>        <li ng-repeat='person in developers'>          {{person.name}} from {{person.country}}        </li>      </ul>    </div>  </body></html>
ログイン後にコピー

9. フィルタを使用して選択範囲を削除します

(1) コードプレビュー

(2) ブラウザ効果

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <script type="text/javascript">    var app = angular.module('appName',[]);    app.controller('controllerName',function($scope){      $scope.clickName = function(){        $scope.message = 'Name : ' + $scope.userInput;      }    })  </script>  <body>    <div class="" ng-app='appName' ng-controller='controllerName'>      <p>        what's your name ?      </p>      <br>      <input type="text" name="name" placeholer="input your name here" ng-model=‘userInput’>      <button type="button" name="button" ng-click='clickName()'>click here</button>      <h3>{{message}}</h3>    </div>  </body></html>
ログイン後にコピー

10. カスタムフィルター

( 1) コードプレビュー

(2) ブラウザエフェクト(最初の文字が大文字になります)

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <body>      <div class="" ng-app>        <span>iphone : {{63573 | currency}}</span>      </div>  </body></html>
ログイン後にコピー

11 .services

コントローラー間でデータを共有する これは非常に便利ですが、各コントローラーには独自のスコープがあるため、他のコントローラーにバインドすることはできません。これに対して Angular が提供するソリューションはサービスです。

Angular には、http リクエストや非同期 Promise プログラミング モードなど、多くの組み込みサービスがあります。これは angular (依存性注入) の核心への鍵でもあります。

サービスはすべてシングルトンです。つまり、アプリケーション内で各サービス オブジェクトは 1 回だけインスタンス化されます。これは主に、特定の機能に必要なメソッドをまとめたインターフェイスを提供する役割を果たします。最も一般的な方法は、angular.module API のファクトリ メソッドです:

例: サービスを介して oneCtrl と twoCtrl の間でデータ ユーザーを共有する

(1) ソース コード プレビュー

(2) ブラウザでの効果

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title></title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <script type="text/javascript">    var app = angular.module('ngrepeat',[])    app.controller('ngrepeatCtr',function($scope){      $scope.developers=[        {name:'wuqian',country:'china'},        {name:'cynthia',country:'usa'},        {name:'wupore',country:'canada'},        {name:'selene',country:'english'}      ]    })  </script>  <body>    <div class="" ng-app='ngrepeat' ng-controller='ngrepeatCtr'>      <input type="text" name="name" value="" ng-model='search'>      <ul>        <li ng-repeat='person in developers | filter:search'>          {{person.name}} from {{person.country}}        </li>      </ul>    </div>  </body></html>
ログイン後にコピー

12.ng-show and ng-hide

(1) ソースコードのプレビュー

(2) ブラウザでの効果:ボタン 内容の表示/非表示

(3) ソースコード

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>hello cynthia</title>    <script src="../build/angular.min.js" charset="utf-8"></script>  </head>  <script type="text/javascript">    var app = angular.module('app',[]);    // 自定义filter    app.filter('capt',function(){      return function(input,param){        return input.substring(0,1).toUpperCase()+input.substring(1);      }    })  </script>  <body>    <div class="" ng-app='app'>      <span>{{'this is some text' | capt}}</span>    </div>  </body></html>
ログイン後にコピー

13.

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

WebアノテーションにY軸位置の適応レイアウトを実装する方法は? WebアノテーションにY軸位置の適応レイアウトを実装する方法は? Apr 04, 2025 pm 11:30 PM

Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? Apr 05, 2025 am 06:15 AM

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

See all articles