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初识的更多相关文章

  1. angularjs初识ng-app、ng-model、ng-repeat指令

    ng-app属性是angular.js的标志语句,它标记了angular.js的作用域.ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用.也可以 ...

  2. AngularJS 初识笔记

    test.html: <!DOCTYPE html> <html lang="en" ng-app> <head> <meta chars ...

  3. 初识AngularJS 之 HelloWorld和数据绑定

    1.Hello World 我用的开发工具是   atom   ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...

  4. ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)

    一.背景:      我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/      我们知 ...

  5. 我的angularjs源码学习之旅1——初识angularjs

    angular诞生有好几年光景了,有Google公司的支持版本更新还是比较快,从一开始就是一个热门技术,但是本人近期才开始接触到.只能感慨自己学习起点有点晚了.只能是加倍努力赶上技术前线. 因为有分析 ...

  6. 前端 初识angularJS的基本概念

    DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1   今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...

  7. 【AngularJS】—— 1 初识AngularJs

    怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ...

  8. 【AngularJS】—— 2 初识AngularJs(续)

    前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容. 本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括: 1 事件 2 模块 3 表单 4 ...

  9. AngularJS学习-初识

    angularJS定义和特点 1.google前端开源框架 2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听 ...

随机推荐

  1. Auto Layout: Programmatic Constraints - BNR

    继续Auto Layout - BNR篇. 打开BNRDetailViewController.m文件,重载viewDidLoad方法来创建UIImageView对象.当你想要给通过加载NIB文件创建 ...

  2. JS 设计模式二 -- 单例模式

    单例模式 概念 单例模式 就是保证一个类只有一个实例,并提供一个访问它的全局访问点. 实现方法 先判断实例是否存在,如果存在直接返回,如果不存在就创建实例后在返回,确保了一个类只有一个实例对象. va ...

  3. Web并发页面访问量统计实现

    Web并发页面访问量统计实现 - huangshulang1234的博客 - CSDN博客https://blog.csdn.net/huangshulang1234/article/details/ ...

  4. Datatable get请求传参应用

    以关注页面为例: html: <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12&q ...

  5. Windows Server 2016 服务器总是有暴力破解密码导致的审核失败

    最近看了一下公司服务器的日志,在安全里,总是有审核失败,特别烦人,尝试密码特别弱智,总是用Administrator做用户名,不停的变换密码,真的烦,用户里面根本就没有Administrator,早就 ...

  6. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

    安装mysql是出现这个错误. python3.和python2.两个的版本不一样,所以安装的东西也不一样:MySQLdb 安装mysql的连接包.工具安装 Python3.x版本:Pip insta ...

  7. FileZilla-02

    WordPress的权限方案 通常,所有文件应由您的Web服务器上的用户(ftp)帐户拥有,并且应该可由该帐户写入.在共享主机上,文件永远不应归Web服务器进程本身所有(有时这是www,或apache ...

  8. GOOGLE RANKBRAIN 完整指南

    [译]GOOGLE RANKBRAIN 完整指南 ( 2018 最新版 ) 2018.01.29    来源  http://www.zhidaow.com/post/google-rankbrain ...

  9. Magento2自定义命令

    命令命名准则 命名指南概述 Magento 2引入了一个新的命令行界面(CLI),使组件开发人员能够插入模块提供的命令. Command name Command name 在命令中,它紧跟在命令的名 ...

  10. Centos7 systemctl服务脚本

    systemd.service 参考文档 RHEL6和之前的版本使用的初始进程是init,init是一个线性的启动过程,一个接一个的启动,比较慢:systemd则可以多进程启动,速度提高很多. sev ...