秒味课堂Angular js笔记------$scope.$watch和$scope.$apply
2024-10-18 16:20:55
- $scope.$watch(watchFn , watchAction , deepWatch)
其中,watchFn是带有angular表达式或函数字符串;
watchAction是一个函数或者表达式,当watchFn发生变化时调用,如果是函数,其签名是function(newValue, oldValue, scope);
deepWatch如果是ture,则会检查被监控对象的每一个属性是否发生了变化。
<script type="application/javascript">
var modelMy = angular.module('modelMy',[]);
modelMy.controller('shopList',['$scope',function($scope){ //scope容易被压缩成简短的其他字符 可以用第二种方法
$scope.unitPrice = 38;
$scope.count = 3;
$scope.fre = 8;
$scope.total = function(){
return $scope.unitPrice * $scope.count;
};
/* $scope.$watch( 'count' , function(value){ //监听$watch 单个''
console.log(value);
})*/
$scope.$watch( $scope.total , function(value){ //监听$watch 函数
$scope.fre = value >= 100 ? 0 : 8;
})
}])
</script>
- $scope.$apply
<body ng-app="myApp">
<div ng-controller="MessageController">
Delayed Message: {{message}}
</div>
</body>
<script>
var m1 = angular.module('myApp',[]);
m1.controller('MessageController', function($scope) {
$scope.getMessage = function() {
setTimeout(function() {
$scope.$apply(function() { // 在这应用$apply方法
$scope.message = '2秒后显示该文字';
console.log('message:' + $scope.message);
});
}, 2000);
} $scope.getMessage(); });
</script>
最新文章
- NPOI 导出Excel2007版本时出现流已关闭问题
- NYOJ之素数求和问题
- 建立Maven工程时出错,Failure to transfer com.thoughtworks.xstream:xstream:jar:1.3.1
- C#初级知识点整理及VS的简单使用
- IE下判断IE版本的语句...[if lte IE 6]……[endif]
- iOS 通览(二)
- 使用 Gradle 实现 TFS 构建自动化
- print流
- String类中几个简单的常用方法
- C++ tree(1)
- VBS调用系统API
- Web开发者的最爱 5个超实用的HTML5 API
- python(函数)
- 带你深入理解STL之迭代器和Traits技法
- SpringCloud实战-Ribbon客户端负载均衡
- vs2012,打开早期版本窗体错误
- html文本格式
- 详解java中的byte类型
- Java设计模式应用——桥接模式
- C#中使用Log4Net记录日志
热门文章
- Shell test命令
- 142 Linked List Cycle II(如果链表有环,找到入口结点Medium)
- jquery工具函数browser() 辨别浏览器
- Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
- 简述Seesion和Cookie
- 转:nginx防DDOS攻击的简单配置
- 【递归】Vijos P1132 求二叉树的先序序列(NOIP2001普及组第三题)
- Codeforces Round #232 (Div. 1) A 解题报告
- iOS NSInvocation的学习
- HDU3631:Shortest Path(Floyd)