首页 > 代码库 > AngularJs学习第一章(来自angularJS菜鸟教程)

AngularJs学习第一章(来自angularJS菜鸟教程)

AngularJS是一个JavaScript框架,它可以通过<script>标签添加到HTML页面。是一个JavaScript编写的库

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

最好放在<body>元素的底部这样会提高网页加载速度,因为HTML加载不受制于脚本加载。

AngularJs扩展了HTML--四大指令

1.Angular 通过ng-dircctives扩展了HTML

2.ng-app指令定义一个AngularJs应用程序

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

4.ng-bind指令把应用程序绑定到HTML视图

例子:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="定义的angular应用程序">
  <p>名字 : <input type="text" ng-model="name(把元素值绑定到应用程序"></p>
  <h1>Hello {{name}}</h1></div>
</body>
实例讲解:
  当网页加载完毕,AnjularJs自动开启。
  ng-app 指令告诉ANjularJS<div>元素AnjularJS应用程序的“所有者
  ng-model把输入域的值绑定到应用程序变量name
  ng-bind 指令把应用程序变量name绑定到某个段落的innerHTML
  注意:如果移除了ng-app指令,HTML将直接把表达式显示出来,不会去计算表达式的结果。
什么是AnjularJS?  
AnjularJS使得现在的单一页面应用程序(SPAs:Single Page Applications )变得更加容易。
  AnjularJS把应用程序数据绑定到HTML元素。
  AnjularJS可以克隆和重复HTML元素
  AnjularJS可以隐藏和显示HTML元素
  AnjularJS可以在HTML元素“背后”添加代码
  AnjularJS可以支持输入验证
AnjularJS指令:
  AngularJS是以ng作为前缀的HTML属性
  ng-init 指令初始化AnjularJS应用程序变量
  

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
  <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="" ng-init="furstName = ‘杨芬‘">
<p>姓名为:<span ng-bind = "furstName"></span></p>
</div>
</body>
</html>

运行结果:

  姓名为:杨芬

 

注意:HTML5允许扩展的(自制的)属性,以data开头。

  AngularJS属性允许以ng-开头但是可以使用data-ng-来让网页对HTML5有效

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div data-ng-app="" data-ng-init="firstName=‘John‘">

<p>姓名为 <span data-ng-bind="firstName"></span></p>

</div>
</body>
</html>

 

AngularJs学习第一章(来自angularJS菜鸟教程)