0

我是 Angular 的新手,我发现使用 select 有点棘手。我正在创建一个选择元素:

<select ng-model="userToAdd.CollegeCode">
                        <option ng-repeat="college in colleges" value="{{college.CollegeCode}}">{{college.CollegeName}}</option>
                      </select> 

在 ng-model 中,我能够绑定到 userToAdd.CollegeCode,但我也想将文本绑定到 userToAdd.CollegeName。到目前为止,我找不到这样的例子。其次,当对象更新时,选择绑定到 userToAdd.CollegeCode,选择选项不会选择该值。它总是从第一个元素开始。有人可以指出我正确的方向吗?

4

1 回答 1

0

You should have a $scope.selectedCollege property in your controller, so when a code is selected you can set the corresponding college object as the currently selected object (not sure if you have to iterate all your college objects and find the one, I don '没有任何代码 - 我会在选项上放一个 ng-click="selectCollege($index)" )。这样一来,您就可以掌握一所大学的所有可能属性,而不仅仅是代码或名称。

这应该可以解决您的两个问题,因为您将从 $scope.selectedCollege.name 中检索新选择对象的学院名称。

于 2013-07-14T21:36:59.890 回答