У меня на моей странице .html выпадающий список,
Выпадающее:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Я хочу выполнить действие, когда пользователь выберет значение. Итак, в моем контроллере я сделал:
Контроллер:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Но изменение значения в выпадающем списке не вызывает код: $scope.$watch('blisterPackTemplateSelected', function()
В результате я попробовал другой метод с: ng_change = 'changedValue()'
в теге select
и
Функция:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Но blisterPackTemplateSelected
сохраняется в дочерней области. Я прочитал, что родитель не может получить доступ к области содержимого.
Каков правильный/лучший способ выполнить что-либо при изменении выбранного значения в раскрывающемся списке? Если это метод 1, что я делаю неправильно с моим кодом?