Meanjs-building-single-page-with-angular
MEAN.JS-Angularを使用した単一ページの構築
MEANスタックでは、Angularは2番目のJavaScriptフレームワークとして知られ、クリーンなModel View Controller(MVC)の方法で単一ページアプリケーションを作成できます。
フロントエンドフレームワークとしてのAngularJSは次のものを使用します-
- Bowerを使用してファイルとライブラリをインストールする
- Angularアプリケーション構造にコントローラーとサービスを使用します
- 異なるHTMLページを作成します
- _ngRoute_モジュールを使用して、AngularJSアプリケーションのルーティングとサービスを処理します
- Bootstrapを使用して、アプリケーションを魅力的にする
角度アプリケーションのセットアップ
Node.jsバックエンドとAngularJSフロントエンドを持つシンプルなアプリケーションを構築しましょう。 私たちのAngularアプリケーションのために、私たちは望むでしょう-
- 2つの異なるページ(ホーム、学生)
- それぞれに異なる角度コントローラー
- ページを切り替えるときにページが更新されない
バウアーとコンポーネントの引き込み
アプリケーションには、ブートストラップやアンギュラーなどの特定のファイルが必要です。 バウアーにこれらのコンポーネントを取得するように指示します。
まず、お使いのマシンにbowerをインストールして、コマンドターミナルで以下のコマンドを実行します-
これにより、bowerがインストールされ、システム上でグローバルにアクセス可能になります。 ここで、ファイル.bowerrcおよびbower.jsonをルートフォルダーの下に配置します。 この例では、 mean-demo です。 両方のファイルの内容は以下のとおりです-
- .bowerrc-*これは、ファイルを配置する場所をBowerに指示します-
次に、以下のコマンドを使用してBowerコンポーネントをインストールします。 _public/libs_の下にあるすべてのファイルで、bower pullを確認できます。
私たちのディレクトリ構造は次のようになります-
角度コントローラー
私たちのコントローラ(public/js/controllers/MainCtrl.js)は次のとおりです-
コントローラーpublic/js/controllers/StudentCtrl.jsは次のとおりです-
角ルート
ルートファイル(public/js/appRoutes.js)は次のとおりです-
コントローラとルートができたので、それらをすべて組み合わせて、これらのモジュールをメインの_public/js/app.js_に次のように挿入します-
ファイルを閲覧する
Angularはテンプレートファイルを使用します。テンプレートファイルは、indexlファイルの<div ng-view> </div>に挿入できます。 ng-viewディレクティブは、構成に基づいて対応するビュー(HTMLまたはng-templateビュー)を配置できるプレースホルダーを作成します。 角度ビューの詳細については、https://www.finddevguides.com/angularjs/angularjs_views [link]にアクセスしてください。
ルーティングの準備ができたら、小さいテンプレートファイルを作成し、_indexl_ファイルに挿入します。 _indexl_ファイルには、次のコードスニペットがあります-
実行中のアプリケーション
実行
このアプリケーションのソースコードは、次のリンクからダウンロードできます:[リンク]。 zipファイルをダウンロードします。システムでそれを抽出します。 ターミナルを開き、以下のコマンドを実行してnpmモジュールの依存関係をインストールします。
次に、以下のコマンドを実行します-
以下の画像に示すように、確認が得られます-
ここで、ブラウザに移動して http://localhost:3000 と入力します。 あなたは、以下の画像に示すようにページを取得します-
_Students_リンクをクリックすると、次のような画面が表示されます-
Angularフロントエンドはテンプレートファイルを使用し、_indexl_ファイルの<div ng-view> </div>に挿入します。 ページを更新せずにこれを行います。