Comment

James

7. You can either fire an ng-change from your select (see http://docs.angularjs.org/api/ng.directive:ngChange -- note; it needs an ng-model to work though) or the more angular way of doing things is to bind to an ng-model rather than writing out your own option tags then the value is automagically updated (and selected if changed elsewhere). This ng-model value can turn could be $watch'ed (see http://docs.angularjs.org/api/ng.directive:select)
For documentation on $watch see http://docs.angularjs.org/api/ng.$rootScope.Scope#$watch