我爱编程

Angular入门

2017-02-08  本文已影响0人  J_L_L

Angular 简介

什么是 AngularJS

为什么使用 AngularJS

AngularJS 的核心特性

相关链接

Angular 上手

安装 Angular

使用总结

运行官方文档

CDN的优势

Content Delivery Network

Angular 基础概念

MVC 思想

什么是 MVC 思想

mvc.png

模块(Module)

//创建一个名字叫MyApp的模块,第二个参数指的是该模块依赖哪些模块
var myApp = angular.module("MyApp",[]),

控制器(Controller)

angular.mdule ('OneApp',[])
            .controller('HelloController',[
                '$scope',
                function($scope){
                    $scope.p={
                        name:'zhangsan'
                     };
                  }
              ]);
控制器的三种职责

$scope.$watch('totalCart',calculateDiscount)
watch只能监视$scope中已有的属性

视图模型($scope)

表达式(Expression)

作用

把 数据绑定到html上

语法

写在双大括号内{{expression}}
包含文字,运算符,变量

与JavaScript表达式对比

单向数据绑定

双向数据绑定

Angular 指令系统

ng-app指令


angular找到第一个ng-app过后就不会再找,手动的让第二个div被myApp2管理

angular.bootstrap(document.querySelector('[ng-app="myApp2"]'),['myApp2']);

也可以通过模块依赖关系,创建一个总模块,依赖其他多个模块

angular.module('myApp', ['myApp1', 'myApp2']);

ng-bind指令

ng-bind指令在绑定的值包含HTML时会转义,为了安全(跨站脚本攻击),需要引入sanitize.js,并且该模块要添加依赖ngSanitize模块。

<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>

使用自定义的模块才可以依赖别的包里面定义模块,angular定义的默认模块没有依赖任何
angular.module('myApp', ['ngSanitize']);

ng-model指令

用于绑定应用程序数据到html控制器(input select text)的值,可以将输入的值与angularJS创建的变量绑定。

ng-repeat指令

ng-class指令

ng-show /ng-hide指令

ng-link/ng-src指令

自定义指令

过滤器filter

作用

常见的过滤器有

date过滤器

主要用于时间格式的转换

limitTo过滤器
filter过滤器

filter过滤器会根据设置的检索数据过滤未匹配到的数据内容,也可以通过设置检索条件为一个对象,实现在指定属性中检索


通过自定义一个比较函数,在前台为filter指定的第二个参数实现

json过滤器

可以将一个对象以json形式解析,利用它,我们可以在界面上直观的查看一些对象的成员,这也是调试的好办法。

自定义过滤器

实现自定义数据格式转换

Form表单

Form表单-----验证

Form表单-----验证规则

服务(service)

创建服务

通过模块的service方法创建一个服务

内置服务——$http

此服务是AngularJS中处理AJAX的服务
请求数据方式$http.jsonp(url).success(function(res){}

上一篇 下一篇

猜你喜欢

热点阅读