關(guān)聯(lián)目錄索引:
重溫AngularJS(一)-- 表達(dá)式绝葡、指令
重溫AngularJS(二)-- 模型ng-model指令
重溫AngularJS(三)-- Scope(作用域)
重溫AngularJS(四)-- 控制器ng-controller
重溫AngularJS(五)-- 過濾器
重溫AngularJS(六)-- 服務(wù)Service
重溫AngularJS(七)-- Select(選擇框)整陌、表格
重溫AngularJS(八)-- 事件
重溫AngularJS(九)-- 模塊、全局API
重溫AngularJS(十)-- 表單结洼、輸入驗(yàn)證
重溫AngularJS(十一)-- 包含、動(dòng)畫
重溫AngularJS(十二)-- 依賴注入(5個(gè)核心組件)
重溫AngularJS(十三)-- 路由
作者:Zyao89叉跛;轉(zhuǎn)載請(qǐng)保留此行松忍,謝謝;
定義
模塊定義了一個(gè)應(yīng)用程序筷厘。
模塊是應(yīng)用程序中不同部分的容器鸣峭。
模塊是應(yīng)用控制器的容器。
控制器通常屬于一個(gè)模塊酥艳。
創(chuàng)建模塊
你可以通過 AngularJS 的 angular.module
函數(shù)來創(chuàng)建模塊:
<div ng-app="myApp">...</div>
<script>
var app = angular.module("myApp", []);
</script>
"myApp" 參數(shù)對(duì)應(yīng)執(zhí)行應(yīng)用的 HTML 元素摊溶。
現(xiàn)在你可以在 AngularJS 應(yīng)用中添加控制器,指令充石,過濾器等莫换。
添加控制器
你可以使用 ng-controller
指令來添加應(yīng)用的控制器:
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
</script>
添加指令
AngularJS 提供了很多內(nèi)置的指令,你可以使用它們來為你的應(yīng)用添加功能骤铃。
完整的指令內(nèi)容可以參閱 AngularJS 參考手冊(cè)拉岁。
此外,你可以使用模塊來為你應(yīng)用添加自己的指令:
<div ng-app="myApp" runoob-directive></div>
<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
return {
template : "我在指令構(gòu)造器中創(chuàng)建!"
};
});
</script>
函數(shù)會(huì)影響到全局命名空間
JavaScript 中應(yīng)避免使用全局函數(shù)惰爬。因?yàn)樗麄兒苋菀妆黄渌_本文件覆蓋喊暖。
AngularJS 模塊讓所有函數(shù)的作用域在該模塊下,避免了該問題撕瞧。
全局API
API 意為 Application Programming Interface(應(yīng)用程序編程接口)陵叽。
AngularJS 全局 API 用于執(zhí)行常見任務(wù)的 JavaScript 函數(shù)集合,如:
- 比較對(duì)象
- 迭代對(duì)象
- 轉(zhuǎn)換對(duì)象
全局 API 函數(shù)使用 angular 對(duì)象進(jìn)行訪問风范。
以下列出了一些通用的 API 函數(shù):
API | 描述 |
---|---|
angular.lowercase() | 轉(zhuǎn)換字符串為小寫 |
angular.uppercase() | 轉(zhuǎn)換字符串為大寫 |
angular.isString() | 判斷給定的對(duì)象是否為字符串,如果是返回 true沪么。 |
angular.isNumber() | 判斷給定的對(duì)象是否為數(shù)字硼婿,如果是返回 true。 |
angular.lowercase()
<div ng-app="myApp" ng-controller="myCtrl">
<p>{{ x1 }}</p>
<p>{{ x2 }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.x1 = "JOHN";
$scope.x2 = angular.lowercase($scope.x1);
});
</script>
angular.uppercase()
<div ng-app="myApp" ng-controller="myCtrl">
<p>{{ x1 }}</p>
<p>{{ x2 }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.x1 = "John";
$scope.x2 = angular.uppercase($scope.x1);
});
</script>
angular.isString()
<div ng-app="myApp" ng-controller="myCtrl">
<p>{{ x1 }}</p>
<p>{{ x2 }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.x1 = "JOHN";
$scope.x2 = angular.isString($scope.x1);
});
</script>
angular.isNumber()
<div ng-app="myApp" ng-controller="myCtrl">
<p>{{ x1 }}</p>
<p>{{ x2 }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.x1 = "JOHN";
$scope.x2 = angular.isNumber($scope.x1);
});
</script>