【发布时间】:2016-03-30 10:44:36
【问题描述】:
我在 Angular js 中使用 ng-repeat 中的下拉菜单,
我的 HTML 代码是
<select class="form-control" ng-model="l.Language" ng-change="languageChange($index, l.Language)" ng-options="L.ID as L.LanguageDDL for L in LanguageDDLList track by L.ID" required></select>
我的控制器是
function getLanguagesFromLookup() {
LanguagesService.getLanguagesfromLookup($scope.userId).success(function (data) {
var languagesListfromLookup = data.customtableitem[0]["Lookup"];
$scope.LanguageDDLList = [];
for (var i = 0; i < languagesListfromLookup.length; i++) {
var item = {
ID: languagesListfromLookup[i].ItemID,
LanguageDDL: languagesListfromLookup[i].Skill
}
$scope.LanguageDDLList.push(item);
}
}).error(function (data) {
$log.info("Error occured while getting Languages Dropdown.")
});
}
并获取默认值
$scope.Language = $scope.LanguageDDLList[0].ID
我在这里面临的问题是我得到了模型中的值,即 1,但在下拉列表中没有选择值为 1 的选项。
【问题讨论】: