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
rush:js;">
helloworld.controller.js:
var angular = require('angular');
module.exports = angular.module('app.mymodule2',[]).controller('HWController',['$s
cope',function ($s
cope) {
$s
cope.message = "This is HWController";
}]).name;
以上,通过module.exports导出module,通过require导入module。
rush:js;">
helloworld.direcitve.js:
var angular=require('angular');
module.exports = angular.module('app.mymodule1',[]).directive('helloWorld',function () {
return {
restrict: 'EA',replace: true,s
cope: {
message: "@"
},template: '
Message is {{message}}.
',transclude: true
}
}).name;
接着,在index.js把pp.mymodule1和app.mymodule2汇总到一处。
rush:js;">
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中:
rush:js;">
exports = {
add: function (x,y) {
return x + y;
},mul: function (x,y) {
return x * y;
}
};
最后,在app.js中引用app.mymodule1:
rush:js;">
var angular = require('angular');
var mymodule = require('./mymodule');
var math = require('./mymodule/math');
angular.module('app',[mymodule])
.controller('AppController',function ($s
cope) {
$s
cope.message = "hello world";
$s
cope.result = math.add(1,2);
}]);
以上所述是小编给大家分享的AngularJS中module模块的导入导出,希望大家喜欢。
原文地址:https://www.jb51.cc/js/51164.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。