我很努力地让“选中”与'track by'一起为Angular select元素工作。我有以下选择:角度选择'track by'重置选中
<select id="licenseType" ng-model="selectedLicense"
ng-options="key for (key, value) in licenseMap track by key"
ng-change="doUpdate()">
</select>
这个JS:
$scope.selectedLicense = $scope.licenseMap["Please Select"];
以上的js工作,当我得到“者皆轨道”摆脱 - 最初的选择被预置。通过“按键确定”,预选是空白的。我需要'按键'来获取选定的值,这是目前唯一的工作。我曾尝试以下德组合迄今没有奏效:
/*
var license = document.getElementById('licenseType');
license.options.selectedIndex = 1;
license.options[license.options.selectedIndex].selected = true;
$("#licenseType").val("Please Select");
$('#licenseType').children('option[value="1"]').attr('selected', true);
*/
我最欣赏一些帮助这里得到它的工作。谢谢。
你为什么需要跟踪?在doUpdate()中,您应该能够访问selectedLicense并在那里获取选定的值。 – Dylan
@ user2917629:我的select是一个多维数组,并且track-by是获取所选键的唯一技巧,否则我返回数组 – user2917629