AngularJs module模組簡介
阿新 • • 發佈:2019-01-08
在AngularJs中,模組是定義應用的最主要方式。模組包含了主要的應用程式碼。
一個應用可以包含多個模組,每個模組都包含了定義具體功能的程式碼。
使用模組能給我們帶來許多好處,比如:
1.保持全域性名稱空間的清潔;
2.編寫測試程式碼更容易,並能保持其清潔,以便更容易找到相互隔離的功能;
3.易於在不同應用間複用程式碼;
4.使應用能夠以任意順序載入程式碼的各個部分。
AngularJs允許我們使用angular.modle()方法來宣告模組,這個方法能夠接受兩個引數,第一個是模組的名稱,第二個是依賴列表,也就是可以被依賴注入到模組中的物件列表。
andular.modle('myApp',[]);
注:這個方法相當於AngularJs模組的setter方法,是用來定義模組的。
angular.module('myApp');
注:這個防範使用者獲取應用,相當於AngularJs的getter方法,用來獲取對模組的引用。
引數說明
1.name(字串)
name是模組的名稱,字串變數。
2.requires(字串陣列)
requires包含了一個字串變數組成的列表,每個元素都是一個模組名稱,本模組依賴於這些模組,依賴需要在本模組載入由注入器 進行預載入。
例項1:
- <ulng-app="myApp"ng-controller="myCtrl">
-
<
- <strong>{{x}}</strong>
- </li>
- </ul>
- <script>
- //自定義模組
- var app = angular.module('myApp', []);
- app.controller('myCtrl', function ($scope) {
- $scope.items = [1, 2, 3, 2];
- });
- </script>
例項2:
- <divclass="alert alert-danger"ng-app="myApp"ng-controller="myCtrl">
- {{a}}+{{b}}={{c}}
- </div>
- <script>
- //自定義模組1,
- angular.module('common', []).service('addition', function () {
- this.add = function (a, b) {
- return a + b;
- }
- });
- //自定義模組2,依賴於模組一
- var app = angular.module('myApp', ['common']);
- app.controller('myCtrl', function ($scope, addition) {
- $scope.a = 3;
- $scope.b = 4;
- $scope.c = addition.add($scope.a, $scope.b);
- });
- </script>