国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJS 應用模塊化的使用

2024-05-06 15:20:11
字體:
來源:轉載
供稿:網友

一.模塊化的好處

(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│ │             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 习水县| 大足县| 衡南县| 象山县| 惠水县| 瑞昌市| 科尔| 凉山| 克什克腾旗| 保靖县| 淳安县| 阜南县| 广宁县| 庆阳市| 公安县| 安岳县| 沙河市| 宁远县| 白山市| 绵竹市| 双江| 屏东县| 分宜县| 黎川县| 平南县| 余庆县| 北流市| 界首市| 微博| 白河县| 通许县| 邢台县| 鄂州市| 台南市| 秭归县| 临桂县| 昭平县| 绍兴市| 威海市| 嫩江县| 北辰区|