Nella mia pagina .html ho un elenco a discesa,
Cadere in picchiata:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
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 nell'elenco a discesa non attiva il codice: $scope.$watch('blisterPackTemplateSelected', function()
Di conseguenza ho provato un altro metodo con a: ng_change = 'changedValue()'
sul tag select
e
Funzione:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Ma blisterPackTemplateSelected
è archiviato 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 di sbagliato con il mio codice?