AngularJS 之1-初识
摘要:本文主要记录第一次接触AngularJS的笔记,现在在我面前就是一张白纸+一点简单的html知识。
1.首先在<head>中加 <script src="一个网址(具体不知道是什么)"></script>
   2.ng-app 指令用于告诉 AngularJS 应用当前这个元素是根元素。所有 AngularJS 应用都必须要要一个根元素。HTML 文档中只允许有一个 ng-app 指令,如果有多个 ng-app 指令,则只有第一个会被使用。
3.语法:
 <element ng-app="modulename">
          ...
         在 ng-app 根元素上的内容可以包含 AngularJS 代码
          ...
         </element> 
参数值:modulename:可选,指定载应用模块的名称。
所有的 HTML 元素都支持该指令。
4.实例:
<div ng-app="myAPP" ng-controller="myCtrl">
{{ firstName+" "+lastName}}
</div>
<script>
var app=angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
$scope.firstName="Jason";
$scope.lastName="Jan"
});
</script>
==>Jason Jan
分析过程: div中是实体的存在。所有出现在用户的视觉效果一定就是这个div了。幕后操作的其实是script,这里和angular产生联系了。联系点就是一个标识的ng-app,div中声明,script中调用函数的时候,用这个标识即可。script先要用加载模块,然后模块中调用.controller函数,这个函数在div中也有声明。
5. AngularJS指令有:
| 指令 | 描述 | 
|---|---|
| ng-app | 定义应用程序的根元素。 | 
| ng-bind | 绑定 HTML 元素到应用程序数据 | 
| ng-bind-html | 绑定 HTML 元素的 innerHTML 到应用程序数据,并移除 HTML 字符串中危险字符 | 
| ng-bind-template | 规定要使用模板替换的文本内容 | 
| ng-blur | 规定 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 过滤器。
AngularJS 事件
AngularJS 支持以下事件:
- ng-click
- ng-dbl-click
- ng-mousedown
- ng-mouseenter
- ng-mouseleave
- ng-mousemove
- ng-keydown
- ng-keyup
- ng-keypress
- ng-change
事件解析: Angular 事件。
AngularJS 验证属性
- $dirty
- $invalid
- $error
验证解析:Angular 验证。
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() | 序列化 JSON 字符串 | 
基础
| API | 描述 | 
|---|---|
| angular.bootstrap() | 手动启动 AngularJS | 
| angular.element() | 包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。 | 
| angular.module() | 创建,注册或检索 AngularJS 模块 | 
AngularJS 之1-初识的更多相关文章
- 【AngularJS】—— 1 初识AngularJs
		怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ... 
- 【AngularJS】—— 2 初识AngularJs(续)
		前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容. 本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括: 1 事件 2 模块 3 表单 4 ... 
- 初识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学习-初识
		angularJS定义和特点 1.google前端开源框架 2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听 ... 
- AngularJS初识
		AngularJS 简介 AngularJS是一个javaScript框架,是一个用JavaScript编写的库,通过指令扩展了HTML,且通过表达式绑定数据到HTML中. AngularJS使开发 ... 
- angularjs初识ng-app、ng-model、ng-repeat指令
		ng-app属性是angular.js的标志语句,它标记了angular.js的作用域.ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用.也可以 ... 
- 初识angularJS的基本概念
		今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angular的时候,还真的不知道它到底有什么作用,直到我开始学习它,并且运用到它的时候,才知道angular这么强大.作为一个前 ... 
随机推荐
- linux启动mysql报错   Starting MySQL... ERROR! The server quit without updating PID file (XXXX pid文件位置)
			最近在云服务器上安装mysql 启动时报错了,从错误中可以看出,定位在pid文件上,有三种解决方案 1.重启服务器:因为服务器更新时,可能会禁用某些守护进程,重启后即可恢复 2.删除配置文件,重启试 ... 
- 根据要求完成表单以及使用servlet处理表单 任务要求 掌握Servlet输出表单和接收表单数据(多值组件的读取)。
			Servlet代码: package com.test; import java.io.IOException; import java.io.PrintWriter; import java.uti ... 
- pixhawk原生固件在Windows下环境搭建笔记
			首先参考了以下几篇博客 博客1:https://zhuanlan.zhihu.com/p/25198079 博客2:http://blog.csdn.net/oqqenvy12/article/det ... 
- [转]ubuntu16.04安装teamviewer12依赖包解决
			安装teamviewer下载地址:http://www.teamviewer.com/en/download/linux/ 下载的是:teamviewer_12.0.76279_i386.deb ... 
- Android 桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
			首先是一个小的悬浮窗显示的是当前使用了百分之多少的内存,点击一下小悬浮窗,就会弹出一个大的悬浮窗,可以一键加速.好,我们现在就来模拟实现一下类似的效果. 先谈一下基本的实现原理,这种桌面悬浮窗的效果很 ... 
- 【Shell脚本学习23】Shell函数参数
			在Shell中,调用函数时可以向其传递参数.在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例: #!/bin/bash funWit ... 
- IIS重叠回收
			在IIS应用程序池的高级设置中,有一个“禁用重叠回收”属性,默认值是False. 重叠回收(Overlapped Recycling),指的是当回收的时候,原来的进程继续处理正在处理的请求,同时一个新 ... 
- C++,C++编程,Windows编程,MFC
			编程 我们日常生活中接触到的电子类产品中的应用都是由编程而来 为什么编程,偷懒 我们通过编程驱使(指挥,命令)的是电信号 为什么上面说编程是偷懒,电的发现,给人们带来了便利,人们在各个方面驱使(换成“ ... 
- 避免使用   JS 特性 with(obj){}
			1)简要说明 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性.要给对象创建新的属性,必须明确地引用该对象. 2)语法格式 with(object ... 
- iOS支付宝 9.x 版本首页效果
			http://www.jianshu.com/p/7516eb852cca 支付宝 9.x 版本首页效果 对于新版支付宝首页的产品功能这里就不说什么了,一大堆人吐槽,我们只想要一个好好的支付工具,阿里 ... 
