标签:
AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入、等等。
AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用标识符(directives)的结构,让浏览器能够识别新的语法。例如:
AngularJS主要考虑的是构建CRUD(增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete))应用。但是如游戏,图形界面编辑器,这种DOM操作很频繁也很复杂的应用,和CRUD应用就有很大的不同,它们不适合用AngularJS来构建。像这种情况用一些更轻量、简单的技术如jQuery可能会更好。
例:
<!DOCTYPE html>
<html ng-app> <!-- ng-app标识符标明这是一个AngularJS应用。这个ng-app标识符会使AngularJS自动初始化-->
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../js/angular.min.js"></script>
<script>
function studentController($scope){
$scope.students=[
{name:"张三",age:18,sex:"女",phone:18745845874},
{name:"李四",age:23,sex:"男",phone:18745845874},
{name:"王二",age:18,sex:"女",phone:18745845874},
{name:"赵柳",age:30,sex:"男",phone:18745845874}
]
}
function TestController($scope){
$scope.name = "";
}
</script>
</head>
<body>
<div ng-controller="TestController">
<input type="text" ng-model="name"/><label>{{name}}</label>
<table ng-controller="studentController">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>电话</th>
</tr>
<tr ng-repeat="student in students">
<td>{{student.name}}</td>
<td>{{student.age}}</td>
<td>{{student.sex}}</td>
<td>{{student.phone}}</td>
</tr>
</table>
<label>{{name}}</label>
</div>
</body>
</html>
标签:
原文地址:http://www.cnblogs.com/ww5v/p/4694527.html