.Html sayfamda bir açılır liste var,
Yıkılmak:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Kullanıcı bir değer seçtiğinde bir eylem gerçekleştirmek istiyorum. Denetleyicimde yaptım:
Denetleyici:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Ancak açılır listedeki değerin değiştirilmesi kodu tetiklemez: $scope.$watch('blisterPackTemplateSelected', function()
Sonuç ng_change = 'changedValue()'
olarak, seçme etiketinde : ile başka bir yöntemi denedim
ve
İşlev:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Ancak, blisterPackTemplateSelected
bir alt kapsamda saklanır. Ebeveynin alt kapsama erişemediğini okudum.
Bir açılır listede seçilen bir değer değiştiğinde bir şeyi yürütmenin doğru / en iyi yolu nedir? Yöntem 1 ise, kodumla neyi yanlış yapıyorum?