使用带有动态数据的angularjs在选择框中创建选定项

使用带有动态数据的angularjs在选择框中创建选定项,angularjs,Angularjs,在html页面中,我选择一个选择框,并通过从数据库中获取这样的记录将数据放入其中 <select id="category" ng-model="eventAdd.data.selCategory" ng-change="changeBg(eventAdd.data.selCategory)"> <option value="">-Select-</option> <option ng-repeat="photo in photos"

在html页面中,我选择一个选择框,并通过从数据库中获取这样的记录将数据放入其中

<select id="category" ng-model="eventAdd.data.selCategory" ng-change="changeBg(eventAdd.data.selCategory)">
   <option value="">-Select-</option>
   <option ng-repeat="photo in photos"
           value="{{photo.PhotoId}}">
           {{photo.Category}}
   </option>
   <option value="other">Other</option>
</select>
用这条线

$scope.eventAdd.data.selCategory = 3;
第三,我的项目可以选择,但当我这样做

$scope.eventAdd.data.selCategory = $scope.photos.length;
无法在提示中选择最后添加的一个

请用codepan检查


请帮忙。谢谢你的时间。

我很难理解你的意思。不过有几件事:HTML使用
PhotoId
,而代码使用
PhotoId
。我不明白为什么要将selCategory设置为8,因为它的ID是9。我也不明白为什么要使用$scope.photos.length。这无关紧要。重要的是要选择照片的ID。我在做长度,因为如果列表有10个项目,那么如果我在列表中添加新项目,那么我给lengthLet详细解释。如果列表中有3个项目,那么我会给$scope.eventAdd.data.selcography=4,我会添加新项目,所以现在列表中有4个项目,所以$scope.eventAdd.data.selcography=4,这将起作用,但如果我再次添加新项目,我将不起作用,然后$scope.eventAdd.data.selcography=4,它将选择先前输入的项目item@JB你能检查一下吗
$scope.eventAdd.data.selCategory = $scope.photos.length;