一、angular简介

AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:

<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>

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

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

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
</head>
<body><div ng-app=""><p>名字 : <input type="text" ng-model="name"></p><h1>Hello {{name}}</h1>
</div></body>
</html>

ng-model

<div ng-app="" ng-init="firstName='John'"><p>姓名为 <span ng-bind="firstName"></span></p></div>

ng-init

HTML5 允许扩展的(自制的)属性,以 data- 开头。AngularJS 属性以 ng- 开头,但是您可以使用 data-ng- 来让网页对 HTML5 有效。

<div data-ng-app="" data-ng-init="firstName='John'"><p>姓名为 <span data-ng-bind="firstName"></span></p></div>

data-ng

AngularJS 应用

AngularJS 模块(Module) 定义了 AngularJS 应用。

AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

ng-app指令指明了应用, ng-controller 指明了控制器。

<div ng-app="myApp" ng-controller="myCtrl">名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}</div><script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {$scope.firstName= "John";$scope.lastName= "Doe";
});
</script>

AngularJS应用

AngularJS 对象

AngularJS 对象就像 JavaScript 对象:

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}"><p>姓为 {{ person.lastName }}</p></div>

AngularJS对象

AngularJS 数组

AngularJS 数组就像 JavaScript 数组:

<div ng-app="" ng-init="points=[1,15,19,2,40]"><p>第三个值为 {{ points[2] }}</p></div>

AngularJS数组

AngularJS 表达式 与 JavaScript 表达式

类似于 JavaScript 表达式,AngularJS 表达式可以包含字母,操作符,变量。

与 JavaScript 表达式不同,AngularJS 表达式可以写在 HTML 中。

与 JavaScript 表达式不同,AngularJS 表达式不支持条件判断,循环及异常。

与 JavaScript 表达式不同,AngularJS 表达式支持过滤器。

重复 HTML 元素

ng-repeat 指令会重复一个 HTML 元素:

<div ng-app="" ng-init="names=['Jani','Hege','Kai']"><p>使用 ng-repeat 来循环数组</p><ul><li ng-repeat="x in names">{{ x }}</li></ul>
</div>

重复Html元素

转载于:https://www.cnblogs.com/silence-maple/p/10090588.html

angular 1 菜鸟教程相关推荐

  1. 新建一个angular项目 菜鸟教程

    1.假设angular learning 是我们想要存放项目的文件夹,则到angular learning文件夹下,输入cmd.exe回车开启终端:(也可在终端用cd angular learning ...

  2. 七步从Angular.JS菜鸟到专家(1):如何开始【转】

    七步从Angular.JS菜鸟到专家(1):如何开始[转] AngularJS 重新定义了前端应用的开发方式.面对HTML和JavaScript之间的界线,它非但不畏缩不前,反而正面出击,提出了有效的 ...

  3. ng命令汇总:Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  4. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  5. JS实例学习笔记——w3cschool+菜鸟教程

    基础实例--w3cschool write() document.write("this is a string");//生成普通文本 document.write("& ...

  6. Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  7. html class 位置,HTML class 属性 | 菜鸟教程

    HTML class 属性 实例 在 HTML 文档中使用 class 属性: 菜鸟教程(runoob.com) h1.intro {color:blue;} p.important {color:g ...

  8. python3菜鸟教程中文-我的python学习方法和资源整理,干货分享

    怎么自学python 现在是真正的干货开始了 我实习的时候,python完全零基础,我看的第一个入门资料是一个视频教程,我觉得非常不错,分享给大家 Python教程_400集Python从入门到精通教 ...

  9. 菜鸟教程python3-Python数据分析,学习路径拆解及资源推荐

    原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...

最新文章

  1. 一个项目从开工到交付使用需要经历的过程
  2. git git git
  3. 【原转】使用获取subview获取子view
  4. 每天一道LeetCode-----判断给定字符串是否符合某个模式
  5. .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
  6. 尝试改写新浪网分类资讯爬虫2
  7. 作死把mysql root用户的权限给去掉了或者忘记密码了怎么办
  8. iteritems python3_python3 items() 与 python2 中iteritems()的区别
  9. 自动化运维工具 Ansible ,SaltStack,Salt,Puppet
  10. Linux SWAP 深度解读
  11. SEO人员,不要见风是雨
  12. css3ps插件,Photoshop图层转CSS3代码之神器-CSS3Ps插件
  13. cataclysm【题解】【考试】
  14. java求闰年_Java判断闰年的2种方法示例
  15. 大数据学习之hadoop——09一次完整的edits、fsimage、edits_inprogress、chkpoint、NameNode运行原理分析
  16. lgv30刷android10,记一次LG V30系列手机完美刷入MIUI12系统和Flyme刷机教程
  17. css,sass,scss和less的区别
  18. Paper Note - 基于高效数据流标记和跟踪的可精炼跨主机攻击调查
  19. 计算机应用数学哪里可以学,计算机应用数学
  20. node.js+uni计算机毕设项目基于微信小程序在线抽签系统(程序+小程序+LW)

热门文章

  1. TCL智能电视ROOT教程 附ROOT工具下载
  2. xshell文件传输乱码_在Xshell中使用rz命令上传文件出现乱码且文件无法删除的解决办法...
  3. Java 中的 T,E,K,V, 别傻傻分不清楚!
  4. 菜刀 mysql_chopper菜刀一句话操作mysql数据库乱码问题脚本安全 -电脑资料
  5. 运算符,++,--,*,/和%的运用和区别
  6. 读论文:BERT Pre-training of Deep Bidirectional Transformers for Language Understanding
  7. ilove中文_【iLovePDF下载】iLovePDF在线版 v0.9.662 中文版-开心电玩
  8. Kali Linux 工具使用中文说明书
  9. Android 获取唯一Id
  10. 云之讯php,云之讯短信开发