Tengo en mi página .html una lista desplegable,
Desplegable:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Quiero ejecutar una acción cuando el usuario seleccione un valor. Entonces en mi controlador hice:
Controlador:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Pero cambiar el valor en la lista desplegable no activa el código: $scope.$watch('blisterPackTemplateSelected', function()
Como resultado, probé otro método con: ng_change = 'changedValue()'
en la etiqueta de selección
y
Función:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Pero blisterPackTemplateSelected
se almacena en un ámbito secundario. Leí que el padre no puede acceder al alcance del niño.
¿Cuál es la forma correcta / mejor de ejecutar algo cuando cambia un valor seleccionado en una lista desplegable? Si es el método 1, ¿qué estoy haciendo mal con mi código?