Tôi có trong trang .html của mình một danh sách thả xuống,
Trình đơn thả xuống:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Tôi muốn thực hiện một hành động khi người dùng chọn một giá trị. Vì vậy, trong bộ điều khiển của tôi, tôi đã làm:
Bộ điều khiển:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Nhưng việc thay đổi giá trị trong danh sách thả xuống không kích hoạt mã: $scope.$watch('blisterPackTemplateSelected', function()
Kết quả là tôi đã thử một phương pháp khác với: ng_change = 'changedValue()'
trên thẻ select
và
Chức năng:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Nhưng blisterPackTemplateSelected
được lưu trữ trong một phạm vi con. Tôi đọc rằng phụ huynh không thể truy cập vào phạm vi con.
Cách chính xác / tốt nhất để thực thi điều gì đó khi một giá trị đã chọn trong danh sách thả xuống thay đổi? Nếu đó là phương pháp 1, tôi đang làm gì sai với mã của mình?