详解AngularJS中module模块的导入导出


Posted in Javascript onDecember 10, 2015

AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。

关于AngularJS中module的导入导出,在Bob告诉我之前还没写过,谢谢Bob在这方面的指导,给到我案例代码。

在AngularJS实际项目中,我们可能需要把针对某个领域的各个方面放在不同的module中,然后把各个module汇总到该领域的一个文件中,再由主module调用。就是这样:

详解AngularJS中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模块的导入导出,希望大家喜欢。

Javascript 相关文章推荐
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
jquery实现全屏滚动
Dec 28 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 #Javascript
Spring mvc 接收json对象
Dec 10 #Javascript
SpringMVC返回json数据的三种方式
Dec 10 #Javascript
js操作数组函数实例小结
Dec 10 #Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 #Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 #Javascript
javascript图片预加载完整实例
Dec 10 #Javascript
You might like
把77A收信机改造成收音机
2021/03/02 无线电
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
js实现分割上传大文件
2016/03/09 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
Node接收电子邮件的实例代码
2017/07/21 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
如何用Python徒手写线性回归
2021/01/25 Python
工厂厂长岗位职责
2013/11/08 职场文书
大学生自我鉴定
2013/12/08 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
员工薪酬福利制度
2014/01/17 职场文书
学校消防安全责任书
2014/07/23 职场文书
2014年行政工作总结
2014/11/19 职场文书
大学生求职信怎么写
2015/03/19 职场文书
2015年教研工作总结
2015/05/23 职场文书
导游词之任弼时故居
2020/01/07 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP