简介:

AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。

AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。

一、AngularJS功能:AngularJS 是专门为应用程序设计的 HTML。AngularJS 使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。

1  AngularJS 把应用程序数据绑定到 HTML 元素。

2  AngularJS 可以克隆和重复 HTML 元素。

3  AngularJS 可以隐藏和显示 HTML 元素。

4 AngularJS 可以在 HTML 元素”背后”添加代码。

5  AngularJS 支持输入验证

二、

AngularJS 扩展了 HTML

AngularJS 通过 ng-directives 扩展了 HTML。

ng-init 指令初始化 AngularJS 应用程序变量。

ng-app 指令定义一个 AngularJS 应用程序。

ng-model 指令把元素值(比如输入域的值)绑定到应用程序。

ng-bind 指令把应用程序数据绑定到 HTML 视图。

例题:

<div ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>   //模型
  <h1>Hello {{name}}</h1>   //视图
</div>

实例讲解:

当网页加载完毕,AngularJS 自动开启。

ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者"。

ng-model 指令把输入域的值绑定到应用程序变量 name

ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerHTML。

如果您移除了 ng-app 指令,HTML 将直接把表达式显示出来,不会去计算表达式的结果。

Angularjs号称 下一代web应用 主要特性如下:

1.MVC  (Model View Controller)

  • Model 模型负责维护数据
  • View 视图负责显示数据
  • Controller 控制器连接了模型和视图

2.模块化与依赖注入

3.双向数据绑定

4.指令与UI控件

转载于:https://www.cnblogs.com/guanyushan/p/7770857.html

关于AngularJS:相关推荐

  1. AngularJS和DataModel

    通常,在AngularJS中使用JSON作为存储数据的模型.我们可能这样在controller中写model: app.controller('BookController',['$scope',fu ...

  2. AngularJS 杂项知识点

    1.要用ngChange要同时使用ngModel,下拉选择获取当前选中值. 2.打包代替动态加载(js文件) requirejs真正的价值在于模块化,不是动态加载,angularjs本身有模块化机制, ...

  3. angularjs post 跨域

    web api搞好了:用Ajax妥妥的:但是前端用的AngulagJS,也懒得再换为Ajax了: 但是问题来了:提示: 已拦截跨源请求:同源策略禁止读取位于 http://x.x.x.x:port/a ...

  4. AngularJS 指令

    1. AngularJS指令的特点: AngularJS通过被称为指令的新属性来扩展HTML,指令的前缀为ng-. AngularJS通过内置的指令来为应用添加功能. AngularJS允许你自定义指 ...

  5. AngularJS中的按需加载ocLazyLoad

    欢迎大家讨论与指导 : ) 初学者,有不足的地方希望各位指出 一.前言 ocLoayLoad是AngularJS的模块按需加载器.一般在小型项目里,首次加载页面就下载好所有的资源没有什么大问题.但是当 ...

  6. 【12】AngularJS 事件

    AngularJS 事件 AngularJS 有自己的 HTML 事件指令. ng-click 指令 ng-click 指令定义了 AngularJS 点击事件. <div ng-app=&qu ...

  7. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染

    在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...

  8. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

  9. angularjs 学习笔记 简单基础

    angularjs是谷歌公司的一个项目,弥补了hml在构建方面的不足,通过指令(directive)来扩展html标签,可以使开发者使用html来声明动态内容. angularjs主要用来开发单页应用 ...

  10. Angularjs集成第三方js插件之Uploadify

    有时候需要用一些第三方插件,比如datepicker,slider,或者tree等.以前的做法是直接通过jquery取得某个元素,然后调用某个方法即可.但在angularjs中,不能直接这么写,必须写 ...

最新文章

  1. ASP.NET WebAPi之断点续传下载(下)
  2. 如何构建高可用ZooKeeper集群
  3. spring: 使用Spring提供的JDBC模板(使用profiles选择数据源/使用基于JDBC驱动的数据源)...
  4. atoi实现(考虑足够多种的情况)c++
  5. 大型分布式网站术语分析 15 条,你知道几条?
  6. Win32 串口编程(四)
  7. SAP 电商云 Spartacus UI quick order 产品 live search 的实现
  8. 机票垂直搜索引擎的性能优化
  9. MikroTik RouterOS电子克隆盘原理收集
  10. eclipse 设置虚拟机内存(可用)
  11. linux的set命令详解,Linux_批处理 Set 命令详解 让你理解set命令,set,E文翻译过来就是“设置” - phpStudy...
  12. php 字符串固定长度,不够补充其他字符串
  13. 软件开发常用设计模式—单例模式总结(c++版)
  14. iMX6ULL上手体验
  15. windows下无npcap驱动导致golang获取网卡失败问题
  16. 抖音姓名测试软件,抖音名字大全霸气
  17. SSH密匙对登录Linux服务器提示Permissions 0644 for ‘.pem’ are too open
  18. Python获取文件MD5
  19. GBase 8c的易维护性
  20. 详解eNSP中Trunk端口和Access端口收发数据的区别

热门文章

  1. ArrayList 和 HaspMap 链式添加的实现
  2. 突然发现到今天已经很难找到对底层理解这么透彻的人
  3. Web Developer's Handbook
  4. 本周题解(9.12)
  5. redis 系列27 Cluster高可用 (2)
  6. zoj2901【DP·二进制优化】
  7. FireMoneky 画图 Point 赋值
  8. sql server 2008如何导入mdf,ldf文件
  9. MOSFET(一):基础
  10. java day32【HTML标签:表单标签 、CSS】