【发布时间】:2016-02-23 08:51:45
【问题描述】:
我有一个 JSON 响应数据,它是一个代表国家代码和描述的数组
{"codeDescList":[{"desc":"Aruba"}],"codeValueCode":"ABW"},
{"codeDescList":[{"desc":"Afghanistan"}],"codeValueCode":"AFG"},
{"codeDescList":[{"desc":"Angola"}],"codeValueCode":"AGO"},
{"codeDescList":[{"desc":"Anguilla"}],"codeValueCode":"AIA"},
{"codeDescList":[{"desc":"Åland Islands"}],"codeValueCode":"ALA"},
{"codeDescList":[{"desc":"Albania"}],"codeValueCode":"ALB"}
我将上述数组存储在 angularJS 范围对象中,如下所示
$scope.codeValueData = response.data;
我为国家/地区创建了选择框
<div class="form-group">
<select ng-model="profileBizObj.preferredAddress.countryCode" ng-options="codeValue.codeDescList[0].desc for codeValue in codeValueData track by codeValue.codeValueCode">
</select>
</div>
选择框已正确创建,如下所示
<option value="ABW">Aruba</option>
<option value="AFG">Afghanistan</option>
<option value="AGO">Angola</option>
<option value="AIA">Anguilla</option>
<option value="ALA">Åland Islands</option>
<option value="ALB">Albania</option>
我的代码的问题是,如果 profileBizObj.preferredAddress.countryCode 指的是值“AGO”,则选择框未显示国家“安哥拉”。选择框显示为空白。
我是 angularJS 的新手。请帮助解决此问题。谢谢
【问题讨论】:
-
你能为此制作一个小提琴吗?
-
不确定你在问什么。您是说您的选择列表已填充,但是一旦您单击它,该选项就会消失?
-
告诉我何时何地分配 profileBizObj.preferredAddress.countryCode 的值?首先查看代码一切是否正确可能是 profileBizObj.preferredAddress.countryCode 中的问题。
-
我的选择框正在填充国家,但未选择/显示选择框中的值作为 ng-model 的值。谢谢
标签: angularjs