У меня возникает проблема с угловым и выбирая элемент из выпадающего списка и делая Угловое обновление модели.Каков правильный способ выбора по значению в выпадающем меню?
Я искал StackOverflow, но только с частичной удачей.
Проблема заключается в том, что когда я вручную устанавливаю значение для модели, мои выпадающие файлы обновляются правильно, но сама модель не обновляется;
$scope.setSelected = function(){
$scope.selected.id = 15;
//$scope.$apply();// $apply already in progress
}
Из различных ответов на StackOverflow, я обнаружил, что Угловой не знает об этом обновлении и предложил ответ запустить либо $scope.$apply()
или $scope.$digest()
, но и бросить $apply already in progress
исключения. У меня такое чувство, что для меня это не совсем правильно, потому что не имеет смысла, что вы должны инициировать событие для выбора по значению.
Каков правильный способ выбора элемента в раскрывающемся списке по заданному значению?
Полный пример кода можно найти на https://jsfiddle.net/c2x3jvut/
При нажатии на кнопку «Выбрать dinnerman», в раскрывающемся списке обновлений исправить, но представленный модель и при нажатии кнопки «Log выбран» он показывает только выбранную модель, но с обновленным идентификатором.
Это то, что я был после - Большое спасибо! Мне пришлось сделать небольшую настройку настройки {id: 15}, чтобы убедиться, что Angular только посмотрел на id, но кроме этого он работает так, как должен! –