在我的.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,我的代码哪里做错了?
https://stackoverflow.com/questions/22016565
复制相似问题