我正在努力让“选择”与 Angular 选择元素的“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);
*/
我将非常感谢这里的一些帮助,让它发挥作用。谢谢你。