Я пытаюсь использовать localStorage
, чтобы запомнить выбор пользователя и установить выбранный вариант соответственно при следующем входе в систему.Угловая выбранная опция игнорирование значения первого массива
Параметры select
заполняются правильно, как показано ниже.
Когда индекс 1 или выше она работает правильно, но всякий раз, когда выбирается первое значение значение не выбирается по умолчанию на следующей перезагрузке.
Я проиллюстрировал это ниже:
Что я делаю неправильно?
HTML
<select name="ipSelect" data-ng-model="selectedOption">
<option ng-repeat="ip in adapters track by $index" data-ng-value="adapters.indexOf(ip)">{{ip}}</option>
</select>
В контроллере
ipcRenderer.on('device_ips_loaded', (event, adapters) => {
let storedIndex = localStorage.getItem('defaultIp') || 0
console.log('Adapters: ' + adapters)
console.log('storedIndex: ' + storedIndex)
$scope.adapters = adapters
$scope.$apply(function() {
$scope.selectedOption = adapters[storedIndex]
})
console.log('selectedOption: ' + $scope.selectedOption)
})