$watch 在我理解一般应用有两处
- 顾名,需要监控某个数据
- 优化,取消监控
第一个
var unWatchFN=$scope.$watch('name',function(v){
})
第二个
unWatchFN();
优化
- 为了避免大量的$watch,如果需要优化,可以在Controller里完成一些简单不会变动的数据的合成
var result=user.nickname+' | '+user.age
,而不是
{{user.nickname}} | {{user.age}}
多使用
ng-bind
,而不是ng-model
;使用开源库 Bindonce