AngularJS1.X学习笔记学习笔记2-数据绑定详解数据绑定详解
上一篇从整体上认识了Angular,从现在开始更加深入的学习Angular的特性。本次学习的是数据绑定。应该所有的MVC框架
都会用到数据绑定,比如我所知道的ThinkPHP、struts等,只有实现了数据绑定才能将模型层和视图层分离,实现MVC。
Angular的数据绑定比较特别,它支持双向数据绑定。
1、、ng-bind
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>databinding1</title>
</head>
<body>
<h1 ng-controller='dataCtrl' ng-bind='data'>
</h1>
<script type="text/javascript" src="../node_modules/angular/angular.min.js"></script>
<script type="text/javascript">
angular.module('myApp',[])
.controller('dataCtrl',function($scope){
$scope.data = "你好啊!";
})
</script>
</body>
</html>
ng-bind实现了一个简单单向绑定。
2、、{{}}
类似ng-bind,用的比较多。
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>databinding1</title>
</head>
<body>
<h1 ng-controller='dataCtrl'>
{{data}}
</h1>
<script type="text/javascript" src="../node_modules/angular/angular.min.js"></script>
<script type="text/javascript">
angular.module('myApp',[])
.controller('dataCtrl',function($scope){
$scope.data = "你好啊!";
})
</script>
</body>
</html>
这种绑定的缺点是,开始加载时可能会出现类似{{data}}这样的东西。
解决方法是使用ng-bind或ng-cloak,ng-cloak应该只在有数据绑定的地方使用,否则处理中用户将看到空白。
评论0
最新资源