国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

詳解AngularJS中module模塊的導(dǎo)入導(dǎo)出

2019-11-20 11:02:18
字體:
供稿:網(wǎng)友

AngularJS是一款來自Google的前端JS框架,它的核心特性有:MVC、雙向數(shù)據(jù)綁定、指令和語(yǔ)義化標(biāo)簽、模塊化工具、依賴注入、HTML模板,以及對(duì)常用工具的封裝,例如$http、$cookies、$location等。

關(guān)于AngularJS中module的導(dǎo)入導(dǎo)出,在Bob告訴我之前還沒寫過,謝謝Bob在這方面的指導(dǎo),給到我案例代碼。

在AngularJS實(shí)際項(xiàng)目中,我們可能需要把針對(duì)某個(gè)領(lǐng)域的各個(gè)方面放在不同的module中,然后把各個(gè)module匯總到該領(lǐng)域的一個(gè)文件中,再由主module調(diào)用。就是這樣:

以上,app.mymodule1, app.mymodule2,app.mymodule都是針對(duì)某個(gè)領(lǐng)域的,比如app.mymodule1中定義directive, app.mymodule2中定義controller, app.mymodule把a(bǔ)pp.mymodule1和app.mymodule2匯總到一處,然后app這個(gè)主module依賴app.mymodule。

文件結(jié)構(gòu):

mymodule/
.....helloworld.controller.js <在app.mymodule2中>
.....helloworld.direcitve.js <在app.mymodule1中>
.....index.js <在app.mymodule中>
.....math.js <在一個(gè)單獨(dú)的module中>

app.js <在app這個(gè)module中>

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導(dǎo)出module,通過require導(dǎo)入module。

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; 

接著,在index.js把pp.mymodule1和app.mymodule2匯總到一處。

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中module模塊的導(dǎo)入導(dǎo)出,希望大家喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 保定市| 遂溪县| 岚皋县| 普兰县| 尼木县| 宝坻区| 东阳市| 璧山县| 太白县| 冀州市| 遂川县| 福鼎市| 霸州市| 涿鹿县| 新化县| 临泉县| 淳化县| 台北市| 武鸣县| 沐川县| 辽宁省| 奉新县| 乐陵市| 荆州市| 云安县| 潍坊市| 涿鹿县| 云浮市| 榆树市| 阿克| 云南省| 雅江县| 涟源市| 黑龙江省| 西充县| 潞西市| 渭源县| 天祝| 巫溪县| 咸阳市| 应城市|