发表于: 2017-06-05 00:24:17
3 1025
今天完成:
改了之前编辑器文本域的bug。原来是代码使用的不对,原来富文本编辑器有很多他自带的功能,
可能有些地方和我们的任务有冲突,师兄来杀了几行代码就搞定了。
学习$watch:
$watch简单使用
$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。
$watch(watchExpression, listener, objectEquality);
每个参数的说明如下:
watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}。
listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:newValue(新值), oldValue(旧值), scope(作用域的引用)
objectEquality:是否深度监听,如果设置为true,它告诉Angular检查所监控的对象中每一个属性的变化. 如果你希望监控数组的个别元素或者对象的属性而不是一个普通的值, 那么你应该使用它
举个栗子:
$scope.name = 'hello';
var watch = $scope.$watch('name',function(newValue,oldValue, scope){
console.log(newValue);
console.log(oldValue);
});
$timeout(function(){
$scope.name = "world";
},1000);
按照我的理解好像跟双向绑定有些类似,但是双向绑定是传输数据用的,$watch知识数据监听。
明天计划:
完善任务,继续学习基础知识、
遇到困难:
$watch在实际代码中起到了监听的作用,还有别的作用吗。暂时没有想到
收获:了解了$watch的写法和作用
评论