AngularJS Hello World示例

时间:2020-02-23 14:29:35  来源:igfitidea点击:

欢迎来到AngularJS Hello World示例。
我们非常高兴开始使用超级英雄MVW框架AngularJS(通常称为Angular)。
通过本系列教程,我们将介绍AngularJS的所有功能。

AngularJS Hello World

什么是AngularJS?

AngularJS是Google开发的客户端JavaScript框架,用于向HTML添加交互性。
如果您想创建一个响应迅速,易于组织,易于测试和维护的Web应用程序,AngularJS是最佳选择。

AngularJS自称为超级英雄MVW框架。
您可能想知道,它代表什么?模型视图无论如何,这里代表着"对您有用的一切"! Angular带有完整的客户端解决方案,可以满足您的要求。
在这套教程中,我们将逐步介绍angular的所有功能。

前提条件

我们假定您非常熟悉以下内容:

  • HTML
  • JavaScript
  • CSS

如果您不熟悉这些技术中的任何一种,我们建议您在学习AngularJS教程之前先学习HTML,JavaScript和CSS。

为什么选择AngularJS?

  • 帮助以模块化方式构建结构良好的应用程序。

  • 帮助创建响应式Web应用程序。

  • MVC架构的最佳实现

  • 编写更少的代码。

  • 强大而灵活。

  • 简单易学。

  • 处理依赖关系。

  • 轻松与其他技术集成。

  • 易于测试和维护。

AngularJS的核心功能

下表说明了AngularJS的核心功能。

核心功能描述
Template模板是带有新标记的HTML。
Compiler它用于解析模板,然后实例化指令和表达式。
Directives使用自定义属性和元素向HTML添加行为。
Expressions允许在范围内读写变量和函数。
Filter过滤表达式的值。
Scope存储模型的上下文。表达式,指令和控制器都可以访问它。
Model是用户与之交互并在视图中显示数据的地方。
View这是输出。这就是用户看到的。
Data Binding在模型和视图之间同步数据。
Controllers我们将视图的业务逻辑定义为控制器。这控制了我们应用程序中的数据流。
Dependency Injection处理对象和函数的创建和连接方式。
Injector依赖性注入容器,用于相互注入任何值,工厂,服务。
Module用于配置注入器的指令,控制器,服务,过滤器的容器。
Services这支持“关注分离”;概念。这些是可重用的组件。

该表简要提到了AngularJS框架的核心功能。
我们将在接下来的文章中详细解释这些功能。

下载AngularJS

您可以通过以下链接下载从官方上下载AngularJS。
https://ajax.googleapis.com/ajax/libs/angularjs
您将看到类似的页面,然后单击下载。

有两个分支可供下载。
遗留版本,稳定版本和最新版本,AngularJS的不稳定版本。
您可以选择任何缩小,未压缩或者压缩的angular版本。
您还可以在下面的图像中找到最新Angular版本的CDN。

我们将使用稳定和最小化的angularJS版本。
单击下载按钮,然后将文件保存在您的文件夹中。

包括AngularJS

您必须在HTML文档中包含下载JavaScript文件(" angular.min.js")才能使用angularJS。

以下HTML显示了如何包含angular.min.js。

<!doctype html>
<html>
 <head>
     <script type="text/javascript" src="angular.min.js"></script>
 </head>
 <body>
 </body>
</html>

您也可以使用CDN,但请确保与angularJS联系以获取最新版本。

<!doctype html>
<html>
 <head>
     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
 </head>
 <body>
 </body>
</html>

AngularJS Hello World示例

现在,我们要编写第一个AngularJS应用程序。
我们按照以下步骤创建了第一个Angular应用程序:

  • 第一步是在HTML文档中包含angularJS文件。
    您可以使用angular.min.js或者CDN。

  • 第二步是指示Angular应用的有效部分。
    指令ng-app告诉Angular我们文档的哪一部分属于angular应用程序。

  • 指令ng-model和ng-bind将输入文本值绑定到指定HTML
    元件。
    我们将在以后的文章中解释这些概念。
    现在,仅向您的第一个Angular应用打个招呼。

<!DOCTYPE html>
<html lang="en">
<title>AngularJS First Application</title>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
</head>

<body>
<div ng-app>

 <p>Enter Some text : <input type="text" ng-model="someText"></p>
 <p>Hello <span ng-bind="someText">!</p>

</div>
</body>
</html>

您将在浏览器中看到以下输出。
键入时,输入的文本将显示在输入框下方。

ng-bind指令告诉Angular用给定的值替换元素的文本,并随着表达式值的改变而更新。

通常,我们不会在文档中直接使用ng-bind指令。
我们将模型值包装在双大括号中,例如{{some-expression}}。
下面的示例演示如何将模型值包装在双花括号内。
您将在浏览器中看到相同的结果。

<!DOCTYPE html>
<html lang="en">
<title>AngularJS First Application</title>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
</head>

<body>
<div ng-app>

 <p>Enter Some text : <input type="text" ng-model="someText"></p>
 <p>Hello {{ someText }}!</p>

</div>
</body>
</html>

您将在浏览器中看到以下输出。
键入时,输入的文本将显示在输入框下方。

这是您的第一个有Angular的hello world应用程序。
希望您对" ng-app"," ng-model"和" ng-bind"等Angular指令有所了解。