本章介绍如何设置用于Web应用程序开发的AngularJS库。它还简要描述了目录结构及其内容。
当您打开链接https://angularjs.org/时,您将看到下载AngularJS库的两个选项-
View on GitHub
−单击此按钮,您将转移到GitHub并获取所有最新脚本。
Download AngularJS 1
−单击此按钮,您会看到一个屏幕,显示为−
该屏幕提供了如下使用Angular JS的各种选项-
Downloading and hosting files locally
有两个不同的选项:“传统”和“最新”。名称本身是自描述的。旧版的版本低于1.2.x,而最新版的版本为1.7.x。
我们还可以使用最小化,未压缩或压缩的版本。
CDN access
−您还可以访问CDN。CDN使您可以访问区域数据中心。在这种情况下,由Google托管。CDN将托管文件的责任从您自己的服务器转移到一系列外部服务器上。它还提供了一个优势,如果您的网页访问者已经从同一CDN下载了AngularJS的副本,则无需重新下载它。
在本教程中,我们一直在使用CDN版本的库。
现在,让我们使用AngularJS库编写一个简单的示例。让我们创建一个HTML文件myfirstexample.html,如下所示-
<!doctype html> <html> <head> <script src = "https://cdn.staticfile.org/angular.js/1.5.2/angular.min.js"></script> </head> <body ng-app = "myapp"> <div ng-controller = "HelloController" > <h2>Welcome {{helloTo.title}} to the world of nhooo!</h2> </div> <script> angular.module("myapp", []) .controller("HelloController", function($scope) { $scope.helloTo = {}; $scope.helloTo.title = "AngularJS"; }); </script> </body> </html>测试看看 ‹/›
让我们详细阅读上面的代码-
我们在HTML页面中包含AngularJS JavaScript文件,以便我们可以使用它-
<head> <script src = "https://cdn.staticfile.org/angular.js/1.4.8/angular.min.js"> </script> </head>
您可以在其官方网站上查看最新版本的AngularJS。
接下来,需要确定HTML的哪一部分包含AngularJS应用。您可以通过将ng-app属性添加到AngularJS应用的根HTML元素来实现。您可以将其添加到html元素或body元素中,如下所示-
<body ng-app = "myapp"> </body>
视图是这部分-
<div ng-controller = "HelloController" > <h2>Welcome {{helloTo.title}} to the world of nhooo!</h2> </div>
ng-controller告诉AngularJS在该视图中使用哪个控制器。helloTo.title告诉AngularJS在此位置用HTML编写名为helloTo.title的模型值。
控制器部分是-
<script> angular.module("myapp", []) .controller("HelloController", function($scope) { $scope.helloTo = {}; $scope.helloTo.title = "AngularJS"; }); </script>
此代码在名为myapp的角度模块中注册了名为HelloController的控制器函数。我们将在各自的章节中详细研究模块和控制器。控制器函数通过angular.module(...)。controller(...)函数调用以角度注册。
$scope 参数模型被传递给控制器函数。控制器函数添加一个 helloTo JavaScript 对象,并在该对象中添加一个 title 字段。
将以上代码另存为myfirstexample.html,并在任何浏览器中将其打开。您将看到以下输出-
Welcome AngularJS to the world of nhooo!
在浏览器中加载页面时会发生什么?让我们看看-
HTML文档已加载到浏览器中,并由浏览器评估。
AngularJS JavaScript文件已加载,角度全局对象已创建。
执行注册控制器功能的JavaScript。
接下来,AngularJS扫描HTML以搜索AngularJS应用程序和视图。
找到视图后,它将把该视图连接到相应的控制器功能。
接下来,AngularJS执行控制器功能。
然后,它使用控制器填充的模型中的数据呈现视图。现在页面已准备就绪。