我很努力地讓「選中」與'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