概念:
基于javascript开发的'客户端应用框架',使我们可以更加快捷,简单的开发web应用。适用于CRUD或SPA单页面网站的开发(前后端数据交互频繁)
作用域:
$scope:局部
$rootScope:全局
双向数据绑定:mvvm
$timeout 用法类似setTimeout
但是$timeout会改变view中的值
ng-click 类似于onclick
ng-model
监听器:(监听数据变化)
三个参数:
监听的对象
回调函数---->有两个参数(新的值,旧的值)
true:是否深度监听
实例:
<!doctype html>
<html lang="en" ng-app="phonecatApp">
<head>
<meta charset="UTF-8">
<title>AngularJs初识</title>
<!--引入AngularJs的文件-->
<script type="text/javascript" src="angular.min.js"></script>
<script type="text/javascript">
var phonecatApp = angular.module('phonecatApp', []);
phonecatApp.controller('PhoneListCtrl',function($scope) {
$scope.huawei={
'price':1499,
'num' :1 ,
'fre' :20
};
$scope.max = function(){
return $scope.huawei.price*$scope.huawei.num;
}
$scope.$watch($scope.max,function(newVal,oldVal){
newVal>=100?$scope.huawei.fre=0:$scope.huawei.fre=20;
},true);
})
</script>
</head>
<body>
<div ng-controller='PhoneListCtrl'>
<p>价格: <input type="text" ng-model='huawei.price'/></p>
<p>个数: <input type="text" ng-model='huawei.num'/></p>
<p>费用: <span></span>{{max() | currency:'¥'}}</p>
<p>运费: <span></span>{{huawei.fre | currency:'¥'}}</p>
<p>总额: <span></span>{{max()+huawei.fre| currency:'¥'}}</p>
</div>
</body>
</html>
1
|
<
br
>
|