AngularJS初识
AngularJS 简介
AngularJS是一个javaScript框架,是一个用JavaScript编写的库,通过指令扩展了HTML,且通过表达式绑定数据到HTML中。
AngularJS使开发现代的单页面应用程序(Single Page Applications)变得更加容易。
AngularJS指令:是以ng为前缀的HTML属性。
AngularJS表达式:通过双写大括号{{}} 或者通过ng-bind指令指定。
AngularJS模块(Module)定义了AngularJS应用。
AngularJS控制器(controller)用于控制AngularJS应用。
ng-app指令定义了应用,ng-controller定义了控制器。
AngularJS 表达式
AngularJS表达式写在大括号内:{{表达式}}
AngularJS表达式把数据绑定到HTML中,与ng-bind指令的功能一致。
AngularJS将在表达式的书写位置输出数据
AngularJS表达式的功能和javaScript的表达式功能的异同:
相同:
可以包含字母、数字、操作符、变量。
不同:
AngularJS可以写在HTML中
AngularJS表达式不支持条件判断和循环
表达式支持过滤器
AngularJS的指令
|
指令 |
描述 |
|
ng-app |
定义应用程序的根元素 |
|
ng-bind |
绑定html元素到应用程序数据 |
|
ng-bind-html |
绑定html元素的innerHTML到应用程序数据,并移除HTML字符串中危险字符。 |
|
ng-bind-template |
要使用模板替换的文本内容 |
|
ng-blur |
元素失去焦点事件行为 |
|
ng-change |
在内容改变时要执行的表达式 |
|
ng-checked |
元素是否被选中 |
|
ng-class |
指定HTML元素使用的css类 |
|
ng-class-even |
类似ng-class,但只在偶数行起作用 |
|
ng-class-odd |
类似ng-class,但在在奇数行起作用 |
|
ng-click |
元素被点击时的行为 |
|
ng-cloak |
在应用要加载时防止其闪烁 |
|
ng-controller |
应用程序的控制器对象 |
|
ng-copy |
拷贝事件的行为 |
|
ng-csp |
修改内容的安全策略 |
|
ng-cut |
剪切事件 |
|
ng-dblclick |
双击事件 |
|
ng-disabled |
一个元素是否被禁用 |
|
ng-focus |
聚焦事件 |
|
ng-form |
指定HTML表单继承控制器表单 |
|
ng-hide |
银行或者显示html元素 |
|
ng-href |
为the<a>元素指定连接 |
|
ng-if |
如果条件为false移除html元素 |
|
ng-include |
在应用中包含html文件 |
|
ng-init |
定义应用的初始化值 |
|
ng-jq |
定义应用必须使用到的库,如jquery |
|
ng-keydown |
按下按键事件 |
|
ng-keypress |
按下按键事件 |
|
ng-keyup |
松开按键事件 |
|
ng-list |
将文本转换为列表 |
|
ng-model |
绑定HTML控制器的值到应用 |
|
ng-model-options |
规定如何更新模型 |
|
ng-mousedown |
按下鼠标按键的事件 |
|
ng-mouseenter |
鼠标指针穿过元素的事件 |
|
ng-mouseleave |
鼠标指针离开元素的事件 |
|
ng-mousemove |
鼠标指针在指定的元素中移动时事件 |
|
ng-mouseover |
鼠标指针位于元素上方的事件 |
|
ng-mouseup |
在元素上松开鼠标按钮的事件 |
|
ng-non-bindable |
元素或子元素不能绑定数据 |
|
ng-open |
指定元素open属性 |
|
ng-options |
在<select>列表中指定的<options> |
|
ng-paste |
粘贴事件 |
|
ng-pluralize |
本地化规则显示 |
|
ng-readonly |
元素的readonly属性 |
|
ng-repeat |
定义集合中每项数据的模板 |
|
ng-selected |
元素的selected属性 |
|
ng-show |
显示或者隐藏html元素 |
|
ng-src |
img的src属性 |
|
ng-srcset |
img的srcset属性 |
|
ng-style |
元素的style属性 |
|
ng-submit |
onsubmit事件 |
|
ng-switch |
显示或隐藏子元素的条件 |
|
ng-transclude |
填充的目标位置 |
|
ng-value |
input元素的值 |
AngularJS事件
|
事件 |
描述 |
|
ng-click |
单击事件 |
|
ng-dbl-click |
双击事件 |
|
ng-mousedown |
按下鼠标按键的事件 |
|
ng-mouseenter |
鼠标指针穿过元素的事件 |
|
ng-mouseleave |
鼠标指针离开元素的事件 |
|
ng-mousemove |
鼠标指针在指定的元素中移动时事件 |
|
ng-mouseover |
鼠标指针位于元素上方的事件 |
|
ng-mouseup |
在元素上松开鼠标按钮的事件 |
|
ng-keydown |
按下按键事件 |
|
ng-keypress |
按下按键事件 |
|
ng-keyup |
松开按键事件 |
|
ng-focus |
聚焦事件 |
|
ng-blur |
失去焦点事件 |
|
ng-change |
在内容改变时要执行的表达式 |
|
ng-copy |
拷贝事件 |
|
ng-cut |
剪切事件 |
|
ng-paste |
粘贴事件 |
|
ng-submit |
onsubmit事件 |
AngularJS验证属性
|
属性 |
描述 |
|
$Pristine |
表单没有填写内容 |
|
$dirty |
表单有填写记录 |
|
$invalid |
字段内容是非法的 |
|
$valid |
字段内容是合法的 |
转换AngularJS全局API
|
API |
描述 |
|
Angular.lowercase() |
将字符串转换为小写 |
|
Angular.uppercase() |
将字符串转换为大写 |
|
Angular.copy() |
数组或对象深度拷贝 |
|
Angular.forEach() |
对象或数组迭代函数 |
比较
|
API |
描述 |
|
Angular.isArray() |
如果引用的是数组返回true |
|
Angular.isDate() |
如果引用的是日期返回true |
|
Angular.isDefined() |
如果引用的已定义返回true |
|
Angular.isElement() |
如果引用的是DOM元素返回true |
|
Angular.isFunction() |
如果引用的是函数返回true |
|
Angular.isNumber() |
如果引用的是数字返回true |
|
Angular.isObject() |
如果引用的是对象返回true |
|
Angular.isString() |
如果引用的是字符串返回true |
|
Angular.isUndefined() |
如果引用的是未定义返回true |
|
Angular.equals() |
如果两个对象相等返回true |
JSON
|
API |
描述 |
|
Angular.fromJson |
反序列化JSON字符串 |
|
Angular.toJson |
序列化字符串 |
基础
|
API |
描述 |
|
Angular.bootstrap() |
手动启用angularJS |
|
Angular.element() |
包裹着一部分DOM element 或者是HTML字符串,把它作为一个JQuery元素来处理。 |
|
Angular.module() |
创建,注册或检索Angular模块 |
AngularJS初识的更多相关文章
- angularjs初识ng-app、ng-model、ng-repeat指令
ng-app属性是angular.js的标志语句,它标记了angular.js的作用域.ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用.也可以 ...
- AngularJS 初识笔记
test.html: <!DOCTYPE html> <html lang="en" ng-app> <head> <meta chars ...
- 初识AngularJS 之 HelloWorld和数据绑定
1.Hello World 我用的开发工具是 atom ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...
- ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)
一.背景: 我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/ 我们知 ...
- 我的angularjs源码学习之旅1——初识angularjs
angular诞生有好几年光景了,有Google公司的支持版本更新还是比较快,从一开始就是一个热门技术,但是本人近期才开始接触到.只能感慨自己学习起点有点晚了.只能是加倍努力赶上技术前线. 因为有分析 ...
- 前端 初识angularJS的基本概念
DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1 今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...
- 【AngularJS】—— 1 初识AngularJs
怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ...
- 【AngularJS】—— 2 初识AngularJs(续)
前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容. 本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括: 1 事件 2 模块 3 表单 4 ...
- AngularJS学习-初识
angularJS定义和特点 1.google前端开源框架 2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听 ...
随机推荐
- Sublime 禁止自动升级
打开SUblime Prefreences 找到"设置-用户" 添加 "update_check":false, 即可禁用默认升级 此时完整如下 { &q ...
- linux下开启、关闭、重启mysql服务命令
一. 启动1.使用 service 启动:service mysql start2.使用 mysqld 脚本启动:/etc/inint.d/mysql start3.使用 safe_mysqld 启动 ...
- Photoshop调出清晰的阴雨天气山水风景照
既然我们前期拍摄到了一张效果还不错的照片,那么下一步就是通过后期处理得到最终的影像. 在处理之前,我们一定要做到胸有成竹,而不是盲目调整. 也就是说在还没调整照片的时候,就要计划和预想到最终的照片应该 ...
- JVM调优:HotSpot JVM垃圾收集器
HotSpot JVM垃圾收集器 - Snooper - 博客园https://www.cnblogs.com/snooper/p/8718478.html
- Python中数学函数
1.不需要引入math模块的有: abs(),cmp(),max(),min(),pow(),round() 2.需要引入math模块的: 三角函数,及其他数学函数,fabs(), *需要特别注意: ...
- vue中@contextmenu在pc和mac中的区别
项目中有用到右键菜单,故用了@contextmenu,由于本人是用的PC电脑,所以一切正常, 但是有同事用mac测试了一下,问题随之而来,MAC上右键按下就触发了, PC上面是鼠标抬起才会触发,所以这 ...
- BZOJ4817[Sdoi2017]树点涂色——LCT+线段树
题目描述 Bob有一棵n个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同.定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色.Bob可能会进 ...
- BZOJ4241历史研究——回滚莫队
题目描述 IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记.JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件. 日记中记录了连 ...
- Linux squid代理
代理的作用: 共享网络 : 加快访问速度,节约通信带宽 : 防止内部主机受到攻击 : 限制用户访问,完善网络管理: 标准代理: 首先要在内部主机指定代理服务器的IP和port,然后通过代理服务器访问外 ...
- 【JVM】JVM内存结构 VS Java内存模型 VS Java对象模型
原文:JVM内存结构 VS Java内存模型 VS Java对象模型 Java作为一种面向对象的,跨平台语言,其对象.内存等一直是比较难的知识点.而且很多概念的名称看起来又那么相似,很多人会傻傻分不清 ...