我在 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()
因此,我尝试了另一种方法,在 select 标记上使用: ng_change = 'changedValue()'
还有
功能:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
但是 blisterPackTemplateSelected
存储在子范围中。我读到父级无法访问子作用域。
当下拉列表中的选定值发生变化时,执行某些操作的正确/最佳方式是什么?如果是方法1,那么我的代码出了什么问题?