从对象数组初始化时,使用angularjs在SELECT下拉列表中选择特定项

时间:2014-04-25 07:37:32

标签: javascript angularjs

我有像这样的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获取所选项目的整个对象,这是我稍后在代码中使用的内容。

2 个答案:

答案 0 :(得分:2)

试试这个

angular.forEach($scope.selectItems, function(value){
    if(value.value == someValue){
          $scope.chosenProject = value;
          $scope.$apply();
    }
})

演示:http://plnkr.co/edit/FSO2zi96AUbVpWG3v092?p=info

答案 1 :(得分:0)

如果您想将每个选项设置为值,则应尝试使用此选项: How do I set the value property in AngularJS' ng-options?