麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

詳解AngularJS中module模塊的導入導出

2019-11-20 11:02:18
字體:
來源:轉載
供稿:網友

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

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

在AngularJS實際項目中,我們可能需要把針對某個領域的各個方面放在不同的module中,然后把各個module匯總到該領域的一個文件中,再由主module調用。就是這樣:

以上,app.mymodule1, app.mymodule2,app.mymodule都是針對某個領域的,比如app.mymodule1中定義directive, app.mymodule2中定義controller, app.mymodule把app.mymodule1和app.mymodule2匯總到一處,然后app這個主module依賴app.mymodule。

文件結構:

mymodule/
.....helloworld.controller.js <在app.mymodule2中>
.....helloworld.direcitve.js <在app.mymodule1中>
.....index.js <在app.mymodule中>
.....math.js <在一個單獨的module中>

app.js <在app這個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導出module,通過require導入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模塊的導入導出,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级大片一级一大片 | 蜜桃欧美性大片免费视频 | 国产精品久久久久久影院8一贰佰 | 国产精品一区在线观看 | 高颜值美女啪啪 | av在线免费看网站 | 91网站链接 | 国产亚洲精品久久久闺蜜 | 一区二区久久电影 | 国av在线 | 免费黄色小视频网站 | 欧美精品一级 | 欧洲精品久久 | 国产精品亚洲三区 | 欧美成人精品一区 | 法国极品成人h版 | 国产一区二区免费看 | 未成年人在线观看 | 粉嫩蜜桃麻豆免费大片 | gogo全球大胆高清人露出91 | 欧美成人精品一区 | 牛牛视频在线 | 国产黄色一级大片 | 热99在线| 成人不卡一区二区 | 免费观看一区二区三区视频 | 国产在线精品一区二区三区 | 黄网站免费在线看 | 久久精品亚洲欧美日韩精品中文字幕 | 亚洲影院在线 | 日本免费中文字幕 | 在线看一区二区三区 | 欧美三级一级 | 亚洲免费视频大全 | 久久久精品视 | 全黄性性激高免费视频 | 国产精品久久久久久久久久iiiii | 99亚洲 | www亚洲成人 | 免费福利在线视频 | 精品久久久久久综合日本 |