多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

angularjs教程

AngularJS 模塊

閱讀 (2395)

AngularJS 模塊


模塊定義了您的應用程序。

所有的控制器都應該屬于一個模塊。

模塊保持全局命名空間中的整潔。


AngularJS 模塊實例

在本實例中,"myApp.js" 包含了一個應用程序模塊定義,"myCtrl.js" 包含了一個控制器:

AngularJS 實例

<!DOCTYPE html>
<html>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script src="//www.w3cschool.cn/try/angularjs/1.2.5/angular.min.js"></script>

<script src="myApp.js"></script>
<script src="myCtrl.js"></script>

</body>
</html>

嘗試一下 ?


控制器污染了全局命名空間

本教程中,截至目前為止的所有實例都使用了全局函數。

在所有的應用程序中,都應該盡量避免使用全局變量和全局函數。

全局值(變量或函數)可被其他腳本重寫或破壞。

為了解決這個問題,AngularJS 使用了模塊。


AngularJS 模塊

使用一個簡單的 控制器

AngularJS 實例

<!DOCTYPE html>
<html>
<body>

<div ng-app="" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script>
function myCtrl($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
}
</script>

<script src="//www.w3cschool.cn/try/angularjs/1.2.5/angular.min.js"></script>

</body>
</html>

嘗試一下 ?

使用一個由 模塊 替代的控制器:

AngularJS 實例

<!DOCTYPE html>
<html>
<head>
<script src="//www.w3cschool.cn/try/angularjs/1.2.5/angular.min.js"></script>
</head>

<body>

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

</body>
</html>

嘗試一下 ?

Note 請注意,本實例中,AngularJS 庫是在 <head> 區域被加載。

模塊定義應放置在何處?

對于 HTML 應用程序,通常建議把所有的腳本都放置在 <body> 元素的最底部。

這會提高網頁加載速度,因為 HTML 加載不受制于腳本加載。

在上面的多個 AngularJS 實例中,您將看到 AngularJS 庫是在文檔的 <head> 區域被加載。

在上面的實例中,AngularJS 在 <head> 元素中被加載,因為對 angular.module 的調用只能在庫加載完成后才能進行。

另一個解決方案是在 <body> 元素中加載 AngularJS 庫,但是必須放置在您的 AngularJS 腳本前面:

AngularJS 實例

<!DOCTYPE html>
<html>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script src="//www.w3cschool.cn/try/angularjs/1.2.5/angular.min.js"></script>

<script>
var app = angular.module("myApp", []);

app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>

嘗試一下 ?


AngularJS 應用程序文件

現在您已經知道模塊是什么以及它們是如何工作的,現在您可以嘗試創建您自己的應用程序文件。

您的應用程序至少應該有一個模塊文件,一個控制器文件。

首先,創建模塊文件 "myApp.js":

var app = angular.module("myApp", []);

然后,創建控制器文件。本實例中是 "myCtrl.js":

app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});

最后,編輯您的 HTML 頁面:

AngularJS 實例

<!DOCTYPE html>
<html>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script src="//www.w3cschool.cn/try/angularjs/1.2.5/angular.min.js"></script>

<script src="myApp.js"></script>
<script src="myCtrl.js"></script>

</body>
</html>

嘗試一下 ?
關閉
程序員人生
主站蜘蛛池模板: 欧美一区二区三区网站 | 欧美亚洲激情视频 | 一级a毛片免费 | 亚洲欧美久久婷婷爱综合一区天堂 | 黑人猛交 | 性配久久久 | 伊人久久中文字幕久久cm | 亚洲成人一区在线 | 欧美一级片黄色片 | 精品国产亚洲人成在线 | 亚洲国产高清视频在线观看 | 精品尤物| 国产精品毛片一区二区三区 | 久久天天躁夜夜躁狠狠躁2020 | 一本一道久久综合狠狠老 | 在线播放人成午夜免费视频 | 国产日韩一区二区 | 久久国产一久久高清 | 精品国产成人三级在线观看 | 最新中文字幕一区二区乱码 | 成年人网站在线观看视频 | 老司机午夜视频在线观看 | 黄色网址免费在线 | 最近最新免费中文字幕一 | 亚洲欧洲日本天天堂在线观看 | 欧美一级片黄色片 | 尤物视频网站在线 | 免费亚洲网站 | 欧美日韩国产色综合一二三四 | 国产高清在线精品一区a | 国产成人91 | 老司机深夜福利在线 | 手机看片日韩福利 | www.男女| 亚洲和欧美毛片久久久久 | 亚洲在线一区二区 | 亚洲第一网址 | 欧美日韩中文一区二区三区 | 伊人久久大香线蕉亚洲 | 影视先锋av资源噜噜 | 特级淫片aaaaa片毛片 |