【发布时间】:2024-04-10 19:00:01
【问题描述】:
我正在尝试通过 JSON 调用动态地在 select 元素上设置 selected 选项。如果选项是静态的,我可以使用此方法设置它,但对于我的一生,我无法在使用 ng-options 或 ng-repeat 填充选项时设置它。这是我的一个下拉列表的 HTML:
<select class="form-control" id="authQLang" name="authQLang" ng-model="content.languages" ng-options="item as item.name for item in languages track by item.code" ng-init="content.languages == defaultLang" required>
<option value="">Select a language</option>
</select>
我的控制器中的代码:
$scope.content = data.data;
$scope.defaultAcct = data.data.defaultAccount.ID;
$scope.defaultLang = data.data.defaultLanguage.code;
$scope.accounts = [];
angular.forEach(data.data.accounts, function(value, key) {
$scope.accounts.push(value);
});
$scope.languages = [];
angular.forEach(data.data.languages, function(value, key) {
$scope.languages.push(value);
});
还有 JSON 格式:
{
"code": 0,
"message": "",
"data": {
"defaultAccount": {
"ID": "6481618",
"name": "Account X"
},
"defaultLanguage": {
"code": "en-US",
"name": "English US"
},
"accounts": [{
"ID": "6481004",
"name": " Account A."
},...
"languages": [{
"code": "en-us",
"name': "English US"
},...
【问题讨论】:
标签: angularjs ng-options ng-init