我有一个来自 JSON 数据的状态选择集:
<select name="ParentState" ng-model="selectedState" ng-options="s.StateID as s.StateCode for s in cStates | orderBy:'StateCode'">
<option value="">Select State...</option>
</select>
并想将选定状态设置为为登录用户返回的状态,但我完全确定如何在 Angular 中完成此操作。这是我尝试过的方法,但没有用。
angular.forEach($scope.cState, function (s) {
if (s.StateCode == xParentState) {
$scope.selectedState = s.StateCode;
}
});
xParent
是这个状态的首字母,例如'MI' 代表密歇根
最佳答案
ngModel
设置为 StateID
(如您的 ngOptions
所示 - value as text for object in array
) - 所以设置它而不是 StateCode
if (s.StateCode == xParentState) {
$scope.selectedState = s.StateID;
}
关于javascript - Angular 遍历选择选项并设置选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121852/