AngularJS入门——第一讲
1、AngularJS简介
(1)AngularJS是一个基于MVC处理模式,实现了MVVM数据双向绑定的用于开发动态web项目的框架。以其数据和展现分离、MVVM、MVC、依赖注入等强大的特性活跃于前端开发市场,是前端敏捷开发使用的主流的必须掌握的框架之一。
(2)AngularJS的框架是特殊的,已经实现了的web应用,你只要对它填充具体的业务逻辑。这里的框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。
(3)AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为指令(directives)的结构,让浏览器能够识别新的语法。例如:
2、AngularJS下载地址
3、Angularjs专业术语概述
术语 | 描述 |
模板template | 包含了Angular特殊扩展标记的HTML代码 |
指令directive | 扩展的HTML代码,自定义的标签、属性等等 |
模型model | 保存在JS中,用来和用户交互的数据 |
作用域scope | 模型数据在HTML页面中产生作用的范围 |
表达式expression | AngularJS在HTML页面中可以运算的语法 |
编译器compiler | 被用来解释HTML代码中的Angular代码 |
过滤器filter | 对HTML页面中输出的数据进行指定格式展示 |
视图view | 统称用户看到的HTML视图页面 |
数据绑定data binding | JS中特定的数据和HTML页面上的数据的关联关系 |
控制器controller | 给视图view提供功能支持的东东 |
依赖注入 dependency injection | Angular自动创建对象并传递对象的一种方式 |
注入器 injector | 专门用来实现依赖注入(DI)的容器 |
模块module | Angular用来对项目进行最高层次封装的东东 |
服务service | Angular用来对视图view提供业务功能支持的东东 |
组件component | 用于对网页的公共部分进行封装重用的Angular代码 通常会包含模板、指令、服务等等 |
4、Angularjs步骤
5、案例
<!DOCTYPE html>
<html ng-app="myApp">
....
<div ng-controller="myCtrl">
....
{{hello}}
-->
<!--
ng-app是AngularJS应用程序运行的入口
当AngularJS程序要运行时,找到了ng-app开始运行
运行开始,加载主要模块:myApp模块
-->
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>AngularJS Hello World!</title>
<script src="js/lib/AngularJS/angular.min.js"></script>
</head>
<body>
<!-- 将一个标签和控制器进行绑定,控制器中的数据,就可以使用在这个标签的内部了-->
<div ng-controller="myCtrl">
<!-- ng-model用来将表单元素的数据和变量双向绑定 -->
<input type="text" ng-model="hello"><br />
<input type="text" ng-model="hello"><br />
<input type="text" ng-model="hello"><br />
<input type="text" ng-model="hello"><br />
<input type="text" ng-model="greeting"><br />
<input type="text" ng-model="greeting"><br />
<input type="text" ng-model="greeting"><br />
<!-- 双大括号中,可以直接写变量名称,和变量的数据绑定,变量的数据发生改变,页面的数据会同时改变 -->
{{hello}}<br />
{{greeting}}
</div>
<script>
/*定义一个Angular模块*/
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope){
$scope.hello = "hello angularjs!今天开始,要进行JS高级开发部分"
$scope.greeting = "hello angularjs!今天开始,要进行JS高级开发部分"
});
</script>
</body>
</html>