无法在angularJs中设置下拉列表的选中值
无法在angularJs中设置下拉列表的选中值
我有一个下拉菜单。我使用ng-repeat
在选项上绑定它的值。
我想要仅通过设置值字段来设置选定的值。
这是我的代码。
选定的值是:{{selectedItemvalue}}
Js
angular.module('myApp', []) // 在此处添加控制器 .controller('myCtrl', function($scope) { $scope.selectables = [ { label: 'A', value: 1}, { label:'B', value: 2}, { label: 'C', value: 3} ]; // 这是用于在select指令中进行数据绑定的模型 // 默认选定的项目 // 使用值,我想要设置选定的值 $scope.selectedItemvalue = "2"; })
正如您所看到的,我想通过仅设置值字段来设置选定的值。
问题原因:在AngularJS中,要绑定下拉列表的值到模型,应该使用ng-model而不是ng-value。
解决方法:在控制器中,将$scope.selectedItem改为$scope.selectedItemvalue,并使用ng-selected来匹配条件。
代码示例:
angular.module('myApp', []) .controller('myCtrl', function($scope) { $scope.selectables = [ { label: 'A', value: 1}, { label:'B', value: 2}, { label: 'C', value: 3} ]; $scope.selectedItemvalue = "2"; });
Selected Value is : {{selectedItemvalue}}
以上是问题的原因和解决方法,希望对您有帮助。