AngularJS в мобильном Safari: <select>с ng-change постоянно открывает раскрывающийся список - PullRequest
0 голосов
/ 11 мая 2018

В AngularJS у меня есть простой выпадающий список с ng-change, чтобы сделать его перенаправленным (изменить состояние) при изменении значения. Он работает везде, кроме мобильного Safari (как на моем iPhone). По сути, это селектор оценок, и выбор оценки перезагружает эту страницу и показывает содержимое для выбранной оценки.

Первоначально он работает (я нажимаю раскрывающийся список, в нем отображается пользовательский интерфейс селектора IOS для моих параметров, я выбираю другой класс, нажимаю «Готово», и он перезагружает эту страницу с новым рейтингом), однако, если я нажимаю любой другой кнопка (совершенно не связанная с этим), снова открывается, как будто я нажал.

<select ng-options="Course.CourseId as (Course.CourseTitle) for Course in Courses" ng-change="ChangeCourse(Course.CourseId)" ng-model="Course.CourseId"></select>

Функция просто изменяет состояние с новым CourseId:

$scope.ChangeCourse = function(CourseId) {
    $state.go("Editor.Course", { CourseId: CourseId });
};

Есть идеи, почему мобильный Safari испытывает проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...