AngularJS: зачем нужны $observe и $watch для одних и тех же свойств?

В проекте ngDraggable я нашел этот код в директиве ngDrag.

 attrs.$observe("ngDrag", onEnableChange);
 scope.$watch(attrs.ngDrag, onEnableChange);
 attrs.$observe('ngCenterAnchor', onCenterAnchor);
 scope.$watch(attrs.ngCenterAnchor, onCenterAnchor);

Мой вопрос:

Зачем вам нужны свойства $observe и $watch для одних и тех же элементов?

Я пробовал комментировать каждую группу, и, похоже, это не имеет никакого значения. Что здесь происходит?


person CodyBugstein    schedule 26.11.2014    source источник
comment
stackoverflow.com/questions/14876112 /   -  person Kiran P    schedule 26.11.2014