最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

AngularJS应用模块化的详细步奏

来源:懂视网 责编:小采 时间:2020-11-27 19:52:54
文档

AngularJS应用模块化的详细步奏

AngularJS应用模块化的详细步奏:这次给大家带来AngularJS应用模块化的详细步奏,AngularJS应用模块化的注意事项有哪些,下面就是实战案例,一起来看一下。一.模块化的好处(1)实现逻辑更清晰、可读性强;(2)团队开发分工明确,容易控制;(3)充分利用可以重用代码;(4)抽象出可公用的模块,可
推荐度:
导读AngularJS应用模块化的详细步奏:这次给大家带来AngularJS应用模块化的详细步奏,AngularJS应用模块化的注意事项有哪些,下面就是实战案例,一起来看一下。一.模块化的好处(1)实现逻辑更清晰、可读性强;(2)团队开发分工明确,容易控制;(3)充分利用可以重用代码;(4)抽象出可公用的模块,可

这次给大家带来AngularJS应用模块化的详细步奏,AngularJS应用模块化的注意事项有哪些,下面就是实战案例,一起来看一下。

一.模块化的好处

(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
│ │

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

在vue中使用mint-ui

mint-ui实现三级联动案例分享

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

AngularJS应用模块化的详细步奏

AngularJS应用模块化的详细步奏:这次给大家带来AngularJS应用模块化的详细步奏,AngularJS应用模块化的注意事项有哪些,下面就是实战案例,一起来看一下。一.模块化的好处(1)实现逻辑更清晰、可读性强;(2)团队开发分工明确,容易控制;(3)充分利用可以重用代码;(4)抽象出可公用的模块,可
推荐度:
标签: 流程 步骤 过程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top