Javascript angularjs阻止ng选项自动选择最后一个值
我对angularjs有个问题,标题是自动解释的,但我的问题是 我有两个select元素,当我在第一个元素中选择一个选项时,ng change会发出一个Ajax调用,响应用于填充第二个select。但是,当ajax请求完成时,$scope.$apply()会更新所有内容,并填充第二个select元素,但默认情况下始终选择最后一项。为什么?如何预防 疯狂的是,我有很多其他的select元素,通过Ajax填充,而这个问题只发生在一个特定的select中 我的HTML 填充列表时,始终选择“Michael” 我已经尝试了以下解决方案,但没有成功。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
所以,我已经找到了导致这个错误的原因,说这只是一个打字错误,是我的错,这是很可耻的。两个晚上醒着真让我兴奋 问题是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>