AngularJS_AngularJSのモジュールモジュールのインポートとエクスポートの詳細な説明

WBOY
リリース: 2016-05-16 15:26:20
オリジナル
1374 人が閲覧しました

AngularJS は、Google のフロントエンド JS フレームワークです。そのコア機能には、MVC、双方向データ バインディング、命令とセマンティック タグ、モジュール ツール、依存関係の挿入、HTML テンプレート、一般的に使用されるツールのカプセル化などが含まれます。 $http、$cookies、$location など。

AngularJS でのモジュールのインポートとエクスポートについては、Bob に教えてもらうまでは書いていませんでした。この点に関してご指導いただき、ケース コードを提供していただいた Bob に感謝します。

実際の AngularJS プロジェクトでは、特定のフィールドのさまざまな側面を異なるモジュールに配置し、各モジュールをそのフィールド内のファイルに要約して、メイン モジュールから呼び出す必要がある場合があります。以上:

上記では、app.mymodule1、app.mymodule2、app.mymodule はすべて特定のフィールドを対象としています。たとえば、ディレクティブは app.mymodule1 で定義され、コントローラーは app.mymodule2 で定義され、app.mymodule は app を結合します。 mymodule1 と app.mymodule2 これらを 1 か所にまとめて、メイン モジュール app は app.mymodule に依存します。

ファイル構造:

mymodule/
....helloworld.controller.js
....helloworld.direcitve.js
.....index.js
.....math.js <別のモジュール内>

app.js

index.html

helloworld.controller.js:
var angular = require('angular');
module.exports = angular.module('app.mymodule2', []).controller('HWController', ['$scope', function ($scope) {
 $scope.message = "This is HWController";
}]).name; 
ログイン後にコピー

上記では、module.exports を通じてモジュールをエクスポートし、require を通じてモジュールをインポートします。

helloworld.direcitve.js:
var angular=require('angular');
module.exports = angular.module('app.mymodule1', []).directive('helloWorld', function () {
 return {
  restrict: 'EA',
  replace: true,
  scope: {
   message: "@"
  },
  template: '<div><h1>Message is {{message}}.</h1><ng-transclude></ng-transclude></div>',
  transclude: true
 }
}).name; 
ログイン後にコピー

次に、pp.mymodule1 と app.mymodule2 を Index.js 内の 1 か所にまとめます。

var angular = require('angular');
var d = require('./helloworld.directive');
var c = require('./helloworld.controller');
module.exports = angular.module('app.mymodule', [d, c]).name;
ログイン後にコピー

math.js の

:

exports = {
 add: function (x, y) {
  return x + y;
 },
 mul: function (x, y) {
  return x * y;
 }
}; 
ログイン後にコピー

最後に、app.js で app.mymodule1:
を参照します。

var angular = require('angular');
var mymodule = require('./mymodule');
var math = require('./mymodule/math');
angular.module('app', [mymodule])
 .controller('AppController', ['$scope', function ($scope) {
  $scope.message = "hello world";
  $scope.result = math.add(1, 2);
 }]);
ログイン後にコピー

上記は、エディターで共有された AngularJS のモジュールのインポートとエクスポートです。気に入っていただければ幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!