时间:2021-05-28
一.模块化的好处
(1)实现逻辑更清晰、可读性强;
(2)团队开发分工明确,容易控制;
(3)充分利用可以重用代码;
(4)抽象出可公用的模块,可维护性强;
(5)模块化的遗留系统方便组装开发新的相似系统.
二.AngularJS模块的定义
(1)angular对象的module()使用方法:
// 定义一个无依赖模块 angular.module('appModule',[]); // 定义一个依赖module1、module2的模块 angular.module('appModule',['module1','module2']);(2)angular.module()方法:接收三个参数
第一个为模块的名称,第二个是数组,表示模块依赖的模块的名称。如果不需要依赖其他模块,传入空数组即可.第三个参数可选,接收一个方法,用于对模块进行配置,作用和模块实例的config()方法相同.
angular.module()方法返回一个模块实例对象,可以调用该对象的controller()、directive()、filter()等方法向模块中添加控制器、指令、过滤器等其他组件.
(3)页面引用模块:ng-app指令
<html ng-app="appMobile">三.使用模块解决命名冲突问题
两个页面共用一个js文件,控制器的定义放在common.js中,当两个页面定义的控制器名称相同时就会产生冲突,AngularJS中通过使用模块化来解决命名冲突.调用 angular.module()方法创建两个模块实例,分别调用这两个模块实例的controller()方法创建两个名称相同的控制器,但这两个控制器属于不同的模块.虽然html页面中的控制器名称都是UserController,但是分属于不同的模块,因此避免了冲突.
var loginModule = angular.module("loginModule",[]);loginModule.controller("UserController",function($scope,$log){ $scope.uname = "login"; $scope.pword = "admin"; $scope.submit = function(){ alert("登录模块: UserController"); } })var registerModule = angular.module("registerModule",[]);registerModule.controller("UserController",function($scope,$log){ $scope.uname = "register"; $scope.pword = "admin"; $scope.submit = function(){ alert("注册模块: UserController"); } })四.模块化的最佳实践
假设项目名称:app,包含login和register两个模块:
├─app│ ││ ├──css---------------CSS样式│ ├──img---------------图片资源│ ├──js----------------JS代码 │ │ common.js // 公共JS代码│ ││ ├──modules│ │ ││ │ ├─login----------------登录模块│ │ │ │ │ │ │ │ loginModule.js----------------登录模块定义│ │ │ │ │ │ │ ├─css│ │ │ ├─js │ │ │ │ directives.js│ │ │ │ filters.js│ │ │ │ controllers.js----------------控制器定义│ │ │ │ │ │ │ │ │ │ │ └─views │ │ │ login.html│ │ │ │ │ └──register----------------注册模块 │ │ │ │ │ │ registerModule.js----------------注册模块定义│ │ │ │ │ ├─css│ │ ├─js │ │ │ directives.js│ │ │ filters.js│ │ │ controllers.js----------------控制器定义│ │ │ │ │ │ │ │ └─views │ │ register.html│ │以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AngularJS有几大特性,比如: 1MVC 2模块化 3指令系统 4双向数据绑定那么本篇就来看看AngularJS的模块化。 首先先说一下为什么要
学习要点:控制器模块化指令模块化过滤器模块化服务模块化定义值模块化使用模块工作第一步:创建一个模块//function:definemodulenamedexa
一、什么是宝贝详情页模块化编辑?详情页模块化编辑有2种形式:1、纯模块化编辑:将宝贝详情的内容分割成若干模块,由这些模块组合拼装成宝贝详情信息2、模块化工具应用
AngularJS支持模块化的方法。模块用于单独的逻辑表示服务,控制器,应用程序等,并保持代码的整洁。我们在单独的js文件中定义的模块,并将其命名为按照modu
AngularJS支持模块化的方法。模块用于单独的逻辑表示服务,控制器,应用程序等,并保持代码的整洁。我们在单独的js文件中定义的模块,并将其命名为按照modu