Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择角度的多个绑定_Javascript_Angularjs - Fatal编程技术网

Javascript 选择角度的多个绑定

Javascript 选择角度的多个绑定,javascript,angularjs,Javascript,Angularjs,我是angular的新手,我发现使用select有点棘手。我正在创建一个选择元素: <select ng-model="userToAdd.CollegeCode"> <option ng-repeat="college in colleges" value="{{college.CollegeCode}}">{{college.CollegeName}}</option>

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

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

{{college.CollegeName}

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

您的控制器中应该有$scope.selectedCollege属性,因此当选择代码时,您可以将相应的college对象设置为当前选择的对象(不确定是否必须迭代所有college对象并找到一个,我没有任何代码-我会在选项上单击ng=“selectCollege($index)”。 这样一来,你就拥有了一所大学的所有可能属性,而不仅仅是代码或名称


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

这可以用于获取数据,但我似乎无法在所选的select元素中创建特定项。因此,当填充userToAdd.CollegeCode时,我希望选择框选择该选项。确保您没有试图在angular的生命周期之外设置userToAdd.CollegeCode的值(例如,对于jquery ajax调用或类似的东西)。在这种情况下,在进行更改之后,还需要调用$scope。$apply()