我是棱角分明的新手,我发现使用精选有点棘手。我正在创建一个选择元素:
<select ng-model="userToAdd.CollegeCode">
<option ng-repeat="college in colleges" value="{{college.CollegeCode}}">{{college.CollegeName}}</option>
</select>
在ng-model中我能够绑定到userToAdd.CollegeCode,但我还想将文本绑定到userToAdd.CollegeName。到目前为止,我无法找到这样的例子。其次,当对象更新时,select绑定到userToAdd.CollegeCode,select选项不选择该值。它总是从第一个元素开始。有人能指出我正确的方向吗?
答案 0 :(得分:0)
您的控制器中应该有一个$ scope.selectedCollege属性,因此当选择代码时,您可以将相应的大学对象设置为当前选定的对象(不确定是否必须迭代所有大学对象并找到一个,我没有任何代码 - 我会在选项上放置ng-click =“selectCollege($ index)”。 这样你就拥有了大学所有可能的属性,而不仅仅是代码或名称。
这应解决您的两个问题,因为您将从$ scope.selectedCollege.name中检索新选择对象的大学名称。