在介绍data-binding 之前, 回想一下普通的动态语言,如PHP, ASP, JSP 或者js的模板,或者jquery 是如何把数据(Data) 展示给用户(View) 的: 是不是都需要通过一段逻辑代码(Controller) 处理完数据之后,结合模板生成最终的(view) 。 这一切工作都很好,并且也没什么可怀疑的。
不过,如果说数据发生了改变呢? 再重复一下以上步骤,生成view后,通知更新view就好了。
那么data 发生变化,需要通知controller处理, controller处理完通知更新 view , 这些都需要代码进行处理,
能不能他们自己动态的管理彼此,不用再需要我们针对性的处理了呢?
答案就是: 使用数据绑定
请看 angularJS使用 数据绑定的实例:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script>
<script >
function bob($scope){
$scope.name = "bob";
}
</script>
</head>
<body ng-controller="bob">
<input ng-model="name"/>
Hello {{name}}
</body>
</html>