ホームページ ウェブフロントエンド jsチュートリアル Angular 初心者向けチュートリアル

Angular 初心者向けチュートリアル

Mar 12, 2018 pm 05:22 PM
angular チュートリアル 初心者

今回は Angular 初心者向けチュートリアルをお届けします。Angular 初心者向けチュートリアルの 注意点 とは何ですか? ここでは実際の事例を見てみましょう。

UI とは

ユーザー インターフェイスの場合、実際には 3 つの主要な部分で構成されます:

コンテンツ: どのような情報を表示しますか?動的情報と静的情報が含まれます。ここでの内容には誕生日などの形式は含まれておらず、赤で表示されるか緑で表示されるか、年、月、日で表示されるかどうかは関係ありません。表示されましたか?これには、書式設定とスタイルが含まれます。スタイルには、静的スタイルやアニメーション効果なども含まれます。

インタラクション: ユーザーがカートに追加ボタンをクリックすると何が起こりますか?まだ更新する必要がある表示は何ですか?

フロントエンド技術では、これら 3 つの部分がそれぞれ 3 つの技術を担当します。HTML はコンテンツの記述を担当し、CSS は外観の記述を担当し、

JavaScript
はインタラクションの実現を担当します。 さらに抽象化すると、MVC の 3 つの主要部分に対応します: コンテンツ -- モデル、外観 -- ビュー、インタラクション -- コントローラー。 Angular の静的コンテンツの概念に対応します。> テンプレート、動的コンテンツに対応します。 content --> スコープ、--controller に対応するインタラクティブ、外観部分は複雑です。CSS がスタイルを決定し、フィルターが形式を決定します。

Module

angular.module(abc'') 引用模块abc
angular.module('abc',[]) 定义模块abc
ログイン後にコピー

Scope

上位レベルのスコープが所有するすべての属性は、下位レベルのスコープから読み取ることができます。ただし、これらの継承された属性を書き込む必要がある場合、問題が発生します。書き込みによりプロパティが作成されます。上位レベルのスコープのプロパティを変更せずに、下位レベルのスコープで同じ名前を使用します。

動的情報を表示するには 2 つの方法があります:

Binding

Expression

ディレクティブ ディレクティブは、カスタム

HTML 要素

に相当します。Angular では、これを HTML 言語の DSL 拡張機能と正式に呼んでいます。ディレクティブと関数は、コンポーネント型とデコレーション型の 2 種類の命令に分類できます。
コンポーネントタイプは、ファンクションポイントに基づいてページを複数のモジュールに分割することと同等です。

装飾命令は DOM に動作を追加して、オートフォーカス、双方向バインディング、クリック可能 (ngClick)、条件付き表示、非表示 (ngShow、ngHide) などの特定の機能を DOM に提供します。同時に、これはモデルとビューの間のブリッジでもあり、ビューとモデルの同期を維持します。 Angular の命令のほとんどは装飾的な命令であり、$watch を収集して作成し、その後 Angular のダーティ チェック メカニズムを使用してビューの同期を維持します。

コンポーネントディレクティブ

angular.module('com.ngnice.app').directive('jobCategory',function(){    return {
        restrict:'EA',
        scope:{
            configure:'='//独立作用域
        },
        templateUrl:'a.html',        //声明指令的控制器
        controller:function($scope){
            
        }
    }
});
ログイン後にコピー

restrict 属性は、このディレクティブの適用方法を示すために使用されます。エンジニアリングでは、その値は E (要素)、A (属性)、M (コメント) です。実際には、E、A、EA が一般的に使用されます。C と M の使用はお勧めしません。

スコープには 3 つの値があります: unspecified (未定義)/false/true、またはハッシュ オブジェクト。

指定されていないか false の場合、このディレクティブは新しいスコープを必要としないことを意味します。既存のスコープの

プロパティとメソッド
に直接アクセスするか、スコープにアクセスする必要はありません。同じノード上に新しいスコープまたは独立したスコープ ディレクティブがある場合はそれを直接使用し、それ以外の場合は親スコープを直接使用します。 true の場合、新しいスコープが必要であることを意味します。 がハッシュ オブジェクトである場合、それは独立したスコープを必要とすることを意味します。

{    name:'@',//绑定字面量
    details:'=',//绑定变量
    onUpdate:'&'//绑定事件
}
ログイン後にコピー

使用方法は以下の通りです。

<user-details name=&#39;test&#39; details=&#39;details&#39; on-update=&#39;updateIt(times)&#39;></user-details>
ログイン後にコピー

コンポーネント型命令の場合、内容情報の表示が重要となるため、命令のリンク機能は通常関与しませんが、ビジネスロジックは配置する必要があります。コントローラーは可能な限り。

angular
    .module(&#39;com.ngnice.app&#39;)
    .directive(&#39;twTitle&#39;,function(){        return {            //作用域
            restrict:&#39;A&#39;,            link:function(scope,element,attrs){
                
            }
        }
    });
ログイン後にコピー

Decorator タイプの命令は主にビヘイビアーを追加し、View と Model 間の同期を維持するために使用されるため、DOM 操作を実行する必要があることがよくあります。その制限属性は通常 A であり、これは属性宣言メソッドであり、デコレータのセマンティクスにより一致しています。これはコンテンツの本体ではなく、追加の動作機能を備えたコネクタです。

MVVMを理解する

$scopeはViewModelとみなすことができ、controllerはこのViewModelを装飾して処理するJavaScript関数です。

Angular 初心者向けチュートリアル Angular の MVVM パターンは主に 4 つの部分に分かれています:

View インターフェイスの表示とレンダリングに焦点を当てます。Angular では、多数の宣言ディレクティブを含むビュー テンプレートです。これはビューであり、モデルのグルー本体は、ビューとモデルの間の対話と共同作業を担当し、表示されたデータをビューに提供し、ビューがモデルを操作する方法を提供します。 Angular では、$scope は ViewModel の役割を果たします。ViewModel には 2 つの異なるデータ ソースがあります。1 つは情報を表示するビジネス データで、もう 1 つはテーブル内のチェック ボックス、If などの対話を記述する派生データです。 [すべて選択] をクリックすると、リスト内のすべてのチェック ボックスがオンになります。ここでは、isSelectAll に似た派生データを ViewModelh に配置する必要があります。

モデル: ビジネスロジックに関連するデータカプセル化キャリア、つまりドメインオブジェクトです。モデルは表示方法や操作方法を考慮しないため、インターフェイス表示に関連するロジックを含めるべきではありません。 Web ページでは、ほとんどのモデルは、Ajax サーバーまたはグローバル構成オブジェクトから返されたデータです。 Angular のサービスは、モデルに関連するこれらのビジネス ロジックをカプセル化して処理するための最良の方法であり、コントローラーまたは他のサービスで再利用できます。

controller これは MVVM パターンの中核要素ではありませんが、ViewModel オブジェクトの初期化を担当します。 1 つ以上のサービスを呼び出してドメイン オブジェクトを取得し、その結果を ViewModel オブジェクトの初期化に組み込みます。 1 つ以上のサービスを呼び出してドメイン オブジェクトを取得し、その結果を ViewModel オブジェクトに置きます。このようにして、アプリケーション インターフェイスは、読み込み開始時に初期の使用可能な状態に到達できます。 ng-click イベントに応答するための addItemToShopCart() など、ViewModel でのインタラクションを記述する動作関数を追加できます

この記事の事例を読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、注目してください。 PHP 中国語 Web サイトの他の関連記事へ!

推奨書籍:

初心者向けNode.jsチュートリアル(2)

初心者向けNode.jsチュートリアル(1)

以上がAngular 初心者向けチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Dewuの使い方のチュートリアル Dewuの使い方のチュートリアル Mar 21, 2024 pm 01:40 PM

Dewu APP は現在非常に人気のあるブランド ショッピング ソフトウェアですが、ほとんどのユーザーは Dewu APP の機能の使い方を知りません。最も詳細な使用方法のチュートリアル ガイドは以下にまとめられています。次に、エディターがユーザーに提供する Dewuduo の概要です。機能の使い方チュートリアルですので、興味のある方はぜひご覧ください! Dewu の使い方チュートリアル [2024-03-20] Dewu の分割購入方法 [2024-03-20] Dewu クーポンの入手方法 [2024-03-20] Dewu マニュアルのカスタマーサービスの検索方法 [2024-03- 20] デューのピックアップコード確認方法 [2024-03-20] デューの購入場所 [2024-03-20] デューのVIP開放方法 [2024-03-20] デューの返品・交換申請方法

Ubuntu 24.04 に Angular をインストールする方法 Ubuntu 24.04 に Angular をインストールする方法 Mar 23, 2024 pm 12:20 PM

Angular.js は、動的アプリケーションを作成するための無料でアクセスできる JavaScript プラットフォームです。 HTML の構文をテンプレート言語として拡張することで、アプリケーションのさまざまな側面を迅速かつ明確に表現できます。 Angular.js は、コードの作成、更新、テストに役立つさまざまなツールを提供します。さらに、ルーティングやフォーム管理などの多くの機能も提供します。このガイドでは、Ubuntu24 に Angular をインストールする方法について説明します。まず、Node.js をインストールする必要があります。 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境で、サーバー側で JavaScript コードを実行できます。ウブにいるために

夏はぜひ虹を撮ってみてください 夏はぜひ虹を撮ってみてください Jul 21, 2024 pm 05:16 PM

夏の雨の後には、美しく魔法のような特別な天気の風景、虹がよく見られます。これも写真撮影ではなかなか出会えない光景で、とてもフォトジェニックです。虹が現れるにはいくつかの条件があります。まず、空気中に十分な水滴があること、そして、低い角度から太陽が当たることです。そのため、雨が上がった午後が最も虹が見えやすいのです。ただし、虹の発生は天候や光などの条件に大きく左右されるため、一般に虹の持続時間は短く、見頃や撮影に最適な時間はさらに短くなります。では、虹に遭遇したとき、どうすれば虹を適切に記録し、高品質の写真を撮ることができるでしょうか? 1. 虹を探す 上記の条件に加えて、虹は通常、太陽光の方向に現れます。つまり、太陽が西から東に輝いている場合、虹は東に現れやすくなります。

DisplayX (モニターテストソフトウェア) チュートリアル DisplayX (モニターテストソフトウェア) チュートリアル Mar 04, 2024 pm 04:00 PM

壊れたモニターを購入しないようにするには、購入時にモニターをテストすることが重要です。今日は、ソフトウェアを使用してモニターをテストする方法を説明します。方法ステップ 1. まず、この Web サイトで DisplayX ソフトウェアを検索してダウンロードし、インストールして開くと、ユーザーに提供されている多くの検出方法が表示されます。 2. ユーザーは、通常の完全テストをクリックします。最初のステップは、ディスプレイの明るさをテストすることです。ユーザーは、ボックスがはっきりと見えるようにディスプレイを調整します。 3. マウスをクリックして次のリンクに進み、モニターが黒と白の各領域を区別できれば、モニターはまだ良好であることを意味します。 4. マウスの左ボタンをもう一度クリックすると、モニターのグレースケール テストが表示されます。色の変化がスムーズであればあるほど、モニターの品質は向上します。 5. さらに、displayx ソフトウェアでは、

photoshoppcs5とはどんなソフトですか? -photoshopcs5の使い方チュートリアル photoshoppcs5とはどんなソフトですか? -photoshopcs5の使い方チュートリアル Mar 19, 2024 am 09:04 AM

PhotoshopCS は Photoshop Creative Suite の略で、Adobe 社が開発したソフトウェアで、グラフィック デザインや画像処理に広く使用されています。PS を学習する初心者として、今日は photoshopcs5 とはどのようなソフトウェアなのか、そして photoshopcs5 の使い方を説明しましょう。 1. photoshop cs5 とはどのようなソフトウェアですか? Adob​​e Photoshop CS5 Extended は、映画、ビデオ、マルチメディア分野の専門家、3D やアニメーションを使用するグラフィックおよび Web デザイナー、エンジニアリングおよび科学分野の専門家に最適です。 3D イメージをレンダリングし、それを 2D 合成イメージに結合します。動画を簡単に編集

WeChat の支払い音をオフにする方法のチュートリアル WeChat の支払い音をオフにする方法のチュートリアル Mar 26, 2024 am 08:30 AM

1. まずWeChatを開きます。 2. 右上隅の[+]をクリックします。 3. QR コードをクリックして支払いを受け取ります。 4. 右上隅にある 3 つの小さな点をクリックします。 5. クリックして支払い到着の音声リマインダーを閉じます。

PHP チュートリアル: int 型を string に変換する方法 PHP チュートリアル: int 型を string に変換する方法 Mar 27, 2024 pm 06:03 PM

PHP チュートリアル: Int 型を文字列に変換する方法 PHP では、整数データを文字列に変換するのが一般的な操作です。このチュートリアルでは、PHP の組み込み関数を使用して int 型を文字列に変換する方法を、具体的なコード例を示しながら紹介します。キャストを使用する: PHP では、キャストを使用して整数データを文字列に変換できます。この方法は非常に簡単で、整数データの前に(文字列)を追加するだけで文字列に変換できます。以下は簡単なサンプルコードです

Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Angular コンポーネントとその表示プロパティ: 非ブロックのデフォルト値について Mar 15, 2024 pm 04:51 PM

Angular フレームワークのコンポーネントのデフォルトの表示動作は、ブロックレベルの要素ではありません。この設計の選択により、コンポーネント スタイルのカプセル化が促進され、開発者が各コンポーネントの表示方法を意識的に定義することが促進されます。 CSS プロパティの表示を明示的に設定することで、Angular コンポーネントの表示を完全に制御して、目的のレイアウトと応答性を実現できます。

See all articles