AngularJS 是一个Javascript框架。它可通过 <script> 标签添加到 HTML 页面。AngularJS 通过 指令 扩展了 HTML,且通过 表达式绑定数据到 HTML。是一个以 JavaScript 编写的库,是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:
<script src="http://apps.bdimg.com/libs/angular.js/1.3.9/angular.min.js"></script>
AngularJS 通过ng-directives扩展了 HTML;
ng-app指令定义一个 AngularJS 应用程序;
ng-model指令把元素值(比如输入域的值)绑定到应用程序;
ng-bind指令把应用程序数据绑定到 HTML 视图。
<1>实例一:
<body> <div ng-app=""> <p>请输入您的姓名:</p> <p>姓名:<input type="text" ng-model="name"/></p> <p ng-bind="name"></p> </div> <script src="Scripts/angular.min.js"></script> </body>
当网页加载完毕,AngularJS 自动开启。ng-app指令告诉 AngularJS,<div> 元素是 AngularJS应用程序的"所有者";ng-model指令把输入域的值绑定到应用程序变量name;ng-bind指令把应用程序变量name绑定到某个段落的innerHTML。
可能有时间也是比较好奇的,AngularJS究竟是什么?其实我也不得不说,我之前也在好奇,但是看过后我就了解了一些。其实AngularJS 把应用程序数据绑定到HTML元素,可以克隆、重复、隐藏和显示HTML元素等,这样说来就是对html的操作的啦。而变一种方式,AngularJS指令是以ng作为前缀的HTML属性,这样说起来或许你就认为简单了吧。
<2>实例二
<body> <script src="Scripts/angular.min.js"></script> <div data-ng-app="" ng-init="firstName='啦啦'"> <p>姓名为:<span ng-bind="firstName"></span></p> </div> </body>
如上所示,ng-init指令初始化 AngularJS 应用程序变量
<3>实例三
<body> <script src="Scripts/angular.min.js"></script> <div ng-app=""> <p>我的第一个表达式: {{ 5 + 5 }}</p> </div> </body>
表达式写在双大括号内{{}},在表达式书写的位置"输出"数据,和JavaScript 表达式:它们可以包含文字、运算符和变量。
<4>.实例四
<body> <script src="Scripts/angular.min.js"></script> <div ng-app="myApp" ng-controller="myController"> 名:<input type="text" ng-model="firstName" /> 姓:<input type="text" ng-model="lastName" /> <br /> 姓名:{{firstName+""+lastName}} </div> </body> </html> <script> var app = angular.module("myApp", []); app.controller("myController", function ($scope) { $scope.firstName = "果果"; $scope.lastName = "啦啦"; }) </script>
AngularJS模块(Module)定义了 AngularJS 应用,控制器(Controller)用于控制AngularJS应用,ng-app指令定义了应用, ng-controller定义了控制器。而变量app的定义就是AngularJS 模块定义应用,下面的即是控制器控制应用。好啦,就写到这里啦,嘿嘿。