AngularJS中module的导入导出

关于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);
    }]);

以上, require(‘./mymodule‘);会自动到mymodule文件中找index.js中的module,这个是惯例。

时间: 2024-10-12 21:09:57

AngularJS中module的导入导出的相关文章

mysql中的数据导入导出

数据导入 1.mysqlimport命令行导入数据 在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下. 建立一个文本users.txt,内容如下: 创建一个表users 使用mysqlimport将users.txt中数据导入users表 PS F:\> mysqlimport -u root -p123456 zz --default-character-set=gbk --fields-terminated-by=

Bash中使用MySQL导入导出CSV格式数据[转]

转自: http://codingstandards.iteye.com/blog/604541 MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; MySQL中导入CSV格式数据的SQL语句

在springmvc项目中使用poi导入导出excel

首先要导入spring相关包,poi,和fileupload包,我是使用maven构建的. 一.导入excel (1)使用spring上传文件 a.前台页面提交 <form name="excelImportForm" action="${pageContext.request.contextPath}/brand/importBrandSort" method="post" onsubmit="return checkImpor

java中使用poi导入导出excel文件_并自定义日期格式

Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使用java.此外,您可以读取和写入MS Word和PowerPoint文件使用java.Apache POI是java Excel解决方案(Excel 97-2008). 需要jar: poi-3.9-20121203.jar 导出 public static void main(String[]

.NET中的CSV导入导出(实例)

导入代码,从csv文件得到datatable         /// <summary>        /// Get Data From Csv File         /// (Through StreamReader)        /// </summary>        /// <returns></returns>        private bool GetData(Stream inputStream, out string errMe

C#中使用NPOI导入导出CSV文件

1.首先(NPOI官网下载dll) 添加引用:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,NPOI.OpenXmlFormats.dll 2.代码--CSVHelper 1 public class CSVHelper 2 { 3 /// <summary> 4 /// 写入CSV 5 /// </summary> 6 /// <param name="fileName">文件名</param>

淡淡理解下AngularJS中的module

在AngularJS中module是一个核心的存在,包括了很多方面,比如controller, config, service, factory, directive, constant, 等等. 在Javascript中如何实现类似module的功能呢? 或者说,我们定义一个函数,如何把函数内的函数向外界开放呢? 我想,可以把函数中的函数作为一个对象的键值,从而向外界开放. 这样说很笼统,其实是这样的: var myModule = function outerFuction(){ var m

客户关系管理系统中对客户及相关数据的导入导出操作

在很多系统,我们都知道,Excel数据的导入导出操作是必不可少的一个功能,这种功能能够给使用者和外部进行数据交换,也能批量迅速的录入数据到系统中:但在一些系统中,为了方便,可能把很多个基础表或者相关的数据综合到一个Excel表格文件里面,然后希望通过接口进行导入,这种需求处理就显得比较复杂一点了.本文探讨在我的客户关系管理系统中,对于单个Excel表格中,集合了客户基础数据及相关数据的导入和导出操作的处理. 1.导入导出的需求分析 本随笔主要介绍如何在系统中,导入单一文件中的数据到系统中,这个文

数据库的导入 导出

Oracle  学习笔记 一.创建 oracle 数据库 利用 已经创建完了数据库 car1 , 二.利用 语句创建一个新的用户,赋予用户新的权限. (创建一个用户,对应的给这个用户创建一个方案,里面存储着这个用户的东西) 创建用户  create   user  ,一般是具有dba权限的用户才可以进行创建 Create user  admin  identified by  wqhadmin; (密码要以字母开头,用数字开头是不允许的) 但是创建完后,用户没有任何权限 Grant  conne