Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 angularjs阻止ng选项自动选择最后一个值_Javascript_Angularjs_Angularjs Ng Options - Fatal编程技术网

Javascript angularjs阻止ng选项自动选择最后一个值

Javascript angularjs阻止ng选项自动选择最后一个值,javascript,angularjs,angularjs-ng-options,Javascript,Angularjs,Angularjs Ng Options,我对angularjs有个问题,标题是自动解释的,但我的问题是 我有两个select元素,当我在第一个元素中选择一个选项时,ng change会发出一个Ajax调用,响应用于填充第二个select。但是,当ajax请求完成时,$scope.$apply()会更新所有内容,并填充第二个select元素,但默认情况下始终选择最后一项。为什么?如何预防 疯狂的是,我有很多其他的select元素,通过Ajax填充,而这个问题只发生在一个特定的select中 我的HTML 填充列表时,始终选择“Micha

我对angularjs有个问题,标题是自动解释的,但我的问题是

我有两个select元素,当我在第一个元素中选择一个选项时,ng change会发出一个Ajax调用,响应用于填充第二个select。但是,当ajax请求完成时,$scope.$apply()会更新所有内容,并填充第二个select元素,但默认情况下始终选择最后一项。为什么?如何预防

疯狂的是,我有很多其他的select元素,通过Ajax填充,而这个问题只发生在一个特定的select中

我的HTML 填充列表时,始终选择“Michael”

我已经尝试了以下解决方案,但没有成功。

所以,我已经找到了导致这个错误的原因,说这只是一个打字错误,是我的错,这是很可耻的。两个晚上醒着真让我兴奋

问题是Ajax响应有一个名为IDN的属性,而不是像professional.ID(未定义)那样的ID,在ng选项中键入professional.IDN解决了我的问题

对不起,伙计们。谢谢你

<select class="form-control" ng-model="id_professional"
        ng-options="professional.IDN as professional.NAME for professional in listProfessionals">
   <option value="">Select...</option>
</select>

选择

您的AJAX函数是什么样子的?我正在使用“ajaxq”对请求进行排队,请看一看
[
{ID: "700003655490405", NAME: "Jhon"},
{ID: "700003655490406", NAME: "Lucas"},
{ID: "700003655490407", NAME: "James"},
{ID: "700003655490408", NAME: "Michael"}
]
<select class="form-control" ng-model="id_professional"
        ng-options="professional.IDN as professional.NAME for professional in listProfessionals">
   <option value="">Select...</option>
</select>