ng-show (или ng-class) не работает с пользовательским интерфейсом в Safari iOs для iPhone - PullRequest
0 голосов
/ 14 декабря 2018

Я трачу столько времени на это, что хочу рассказать о проблеме, которая у меня была, и о том, как я ее исправил.

Я использую angularjs 1.7, и у меня возникла проблема при тестировании на iPhone.

Проблема, с которой я столкнулся, заключалась в том, что содержимое моего веб-сайта не отображалось, и я не мог понять, почему.

Это две строки кодов, в которых проблема была:

    <spinner ng-show="$ctrl.courseContentSpinner.show"></spinner>
    <div ng-show="!$ctrl.courseContentSpinner.show" id="content" class="content" ui-view>
    </div>

Логика просто отображать загрузочный счетчик или содержимое сайта.Иногда (не всегда, это казалось немного случайным), ни счетчик, ни содержимое не будут отображаться, в этом случае я мог видеть, что значение $ ctrl.courseContentSpinner.show было «ложным».

Так почему же контент не отображался?

NB: в заголовке присутствует ng-класс, потому что точно такая же проблема возникла, если я использую ng-класс для добавления класса css, который скрывает компонент

1 Ответ

0 голосов
/ 14 декабря 2018

Я не понимаю, почему он не отображался, но я могу поделиться обходным приемом, который заставил его работать, я просто изменил код так:

    <spinner name="$ctrl.courseContentSpinner.show"></spinner>
    <div ng-show="!$ctrl.courseContentSpinner.show" id="content" class="content">
        <div ui-view></div>
    </div>

И мне так и не удалось воспроизвестиошибка после этого изменения.Если у кого-то есть настоящее объяснение, я буду рад это услышать.

...