我有像这样的SELECT元素的代码
select(ng-model="chosenProject" id="chosenProject" ng-options="c.name for c in selectItems")
其中selectItems
是对象数组,每个对象都有 name 和 value 字段。后来在chosenProject.value
我读了一个所选项目的对象(带有值和名称字段)。
现在我还需要根据其值预先选择一些元素。如果我执行$scope.chosenProject.value=*somevaluenumber*
,$scope.chosenProject.value.value =*somevaluenumber*
它似乎不起作用。
我不能改变声明; chosenProject获取所选项目的整个对象,这是我稍后在代码中使用的内容。
答案 0 :(得分:2)
试试这个
angular.forEach($scope.selectItems, function(value){
if(value.value == someValue){
$scope.chosenProject = value;
$scope.$apply();
}
})
答案 1 :(得分:0)
如果您想将每个选项设置为值,则应尝试使用此选项: How do I set the value property in AngularJS' ng-options?