Tenho em minha página .html uma lista suspensa,
Suspenso:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Quero executar uma ação quando o usuário seleciona um valor. Então, no meu controlador eu fiz:
Controlador:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Mas a alteração do valor na lista suspensa não aciona o código: $scope.$watch('blisterPackTemplateSelected', function()
Como resultado, tentei outro método com um: ng_change = 'changedValue()'
na tag select
e
Função:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Mas o blisterPackTemplateSelected
é armazenado em um escopo filho. Eu li que o pai não pode obter acesso ao escopo filho.
Qual é a maneira correta / melhor de executar algo quando um valor selecionado em uma lista suspensa muda? Se for o método 1, o que estou fazendo de errado com meu código?