Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung des Imports und Exports von Modulmodulen in AngularJS_AngularJS

Detaillierte Erläuterung des Imports und Exports von Modulmodulen in AngularJS_AngularJS

WBOY
Freigeben: 2016-05-16 15:26:20
Original
1417 Leute haben es durchsucht

AngularJS ist ein Front-End-JS-Framework von Google. Zu seinen Kernfunktionen gehören beispielsweise: MVC, bidirektionale Datenbindung, Anweisungen und semantische Tags, modulare Tools, Abhängigkeitsinjektion, HTML-Vorlagen und Kapselung häufig verwendeter Tools $http, $cookies, $location usw.

Bezüglich des Imports und Exports von Modulen in AngularJS hatte ich noch nichts darüber geschrieben, bevor Bob es mir erzählte. Vielen Dank, Bob, für deine Anleitung in dieser Hinsicht und die Bereitstellung des Fallcodes.

In tatsächlichen AngularJS-Projekten müssen wir möglicherweise verschiedene Aspekte eines bestimmten Felds in verschiedene Module einfügen und dann jedes Modul in einer Datei in diesem Feld zusammenfassen und es dann vom Hauptmodul aus aufrufen. Das ist es:

Oben sind app.mymodule1, app.mymodule2 und app.mymodule alle auf ein bestimmtes Feld ausgerichtet. Beispielsweise ist die Direktive in app.mymodule1 definiert, der Controller ist in app.mymodule2 definiert und app.mymodule kombiniert app. mymodule1 und app.mymodule2 Fassen Sie sie an einem Ort zusammen, und dann hängt die Hauptmodul-App von app.mymodule ab.

Dateistruktur:

meinmodul/
.....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; 
Nach dem Login kopieren

Exportieren Sie oben das Modul über module.exports und importieren Sie das Modul über 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; 
Nach dem Login kopieren

Als nächstes fügen Sie pp.mymodule1 und app.mymodule2 an einer Stelle in index.js ein.

var angular = require('angular');
var d = require('./helloworld.directive');
var c = require('./helloworld.controller');
module.exports = angular.module('app.mymodule', [d, c]).name;
Nach dem Login kopieren

in math.js:

exports = {
 add: function (x, y) {
  return x + y;
 },
 mul: function (x, y) {
  return x * y;
 }
}; 
Nach dem Login kopieren

Zuletzt referenzieren Sie app.mymodule1:
in app.js

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);
 }]);
Nach dem Login kopieren

Das Obige ist der vom Herausgeber geteilte Import und Export von Modulmodulen in AngularJS. Ich hoffe, es gefällt Ihnen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage