Ottieni valore quando si cambiano le opzioni selezionate

Ho nella mia pagina .html un elenco a discesa,

Cadere in picchiata:

 Select Account  

Voglio eseguire un’azione quando l’utente seleziona un valore. Quindi nel mio controller ho fatto:

controller:

 $scope.$watch('blisterPackTemplateSelected', function() { alert('changed'); console.log($scope.blisterPackTemplateSelected); }); 

Ma la modifica del valore nel menu a discesa non triggers il codice: $scope.$watch('blisterPackTemplateSelected', function()

Come risultato ho provato un altro metodo con: ng_change = 'changedValue()' sul tag select

e

Funzione:

 $scope.changedValue = function() { console.log($scope.blisterPackTemplateSelected); } 

Ma il blisterPackTemplateSelected è memorizzato in un ambito figlio. Ho letto che il genitore non può accedere all’ambito figlio.

Qual è il modo corretto / migliore per eseguire qualcosa quando un valore selezionato in un elenco a discesa cambia? Se è il metodo 1, cosa sto facendo male con il mio codice?