AngularJSの詳細な説明と適用双方向データバインディング:動的な名刺ジェネレーター
コアポイント
ng-model
やng-bind
などによって達成されます。 $scope
start
Bowerを使用してプロジェクトの依存関係を管理します。 Bowerは、NPMを使用してインストールできるWebパッケージマネージャーです(つまり、node.jsをインストールする必要があります)。 node.js(またはnpm)のインストールが必要な場合は、このトピックに関する最近のSitePointの記事をご覧ください。 Bowerのインストールが必要な場合は、そのホームページに指示を表示できます。このプロジェクトの依存関係は、ブートストラップフレームワーク(スタイルとアコーディオンコンポーネント用)、Font Awesome(アイコン用)、およびjQuery(Bootstrapがそれに依存します)およびAngularjsです。 Bowerがインストールされて構成されていると仮定して、新しいディレクトリを作成し、そのディレクトリに移動し、Bowerでプロジェクトを初期化します。
Bowerは、プロジェクトのルートディレクトリにファイルを作成します。また、プロジェクト名、著者名、説明など、いくつかの質問をします。名前(Angularカードジェネレーターの場合)という名前の下に「ACG」を入力し、必要に応じて残りを入力します(またはデフォルト値を受け入れます)。生成されたjsonファイルは次のようになります:
mkdir ACG && cd ACG bower init
次に、端末で次のコマンドを実行します:bower.json
{ "name": "ACG", "version": "0.0.0", "authors": [ "Tanay Pant <tanay1337>" ], "description": "Card Generator", "keywords": [ "AngularJS" ], "license": "MIT", "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ] }
ファイルに依存関係を保存します。このフォルダーをgithubリポジトリにアップロードしたくないため、
を追加する方が良いです。プロジェクトの依存関係のルートでbower install bootstrap --save bower install font-awesome --save bower install angular --save
AngularJSアプリケーションの構造bower_components
bower.json
<
ACGフォルダーで、index.html
という名前のファイルとstyle.css
という名前の別のファイルを作成します。次のコードをindex.html
:
mkdir ACG && cd ACG bower init
と
ng-app="myApp"
をng-controller="BusinessCardController"
タグに追加して、Webページを起動します。 Angularにページ全体をAngularJSアプリケーションにするように指示するには、ng-app
指令が必要であり、ng-bind
)およびjsファイル(の終了タグの前)を含めます。これらのファイル(
を除く)はすべて
style.css
フォルダーにあります。最後に、bower_components
(アプリケーションブートにロードされたメインモジュール)と、myApp
オブジェクトの初期状態(コントローラーと共有データの表示方法)を設定するBusinessCardController
を定義します。 $scope
(スペースの制限により、アコーディオンコンポーネントと後続のコントローラーコード、スタイルコードなどの詳細なコードがここで省略されています。完全なコードはCodepenまたはGithubで見つけることができます。)完全なコードについては、元のリンクを参照してください。
概要
この名刺ジェネレーターが、AngularJSのデータバインディングの基本概念を学ぶのに役立つことを願っています。 Codepenで完全なコードデモを見つけるか、GitHubからこの記事のコードをクローンすることができます。リポジトリをフォークし、コードを試して、どんなクールなものを思いつくかを確認することをお勧めします。
(元のテキストで提供されているFAQパーツも省略されていますが、コアコンテンツはキーポイントに要約されています。)
以上がAngularJSの双方向データ結合の理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。