LINUX.ORG.RU

Мощный JavaScript... Нихрена не сделать, пока куча всего не проинициализировалось.

 , , , ,


0

1

Ковыряю Ionic 4.

Нужно сделать широкий segment, с горизонтальным скроллом, и чтобы подсказывал, что слева или справа есть чего поскроллить.

Как простой человек, пытаюсь повесить детект события скролла, чтобы пересчитать необходимость отрисовки стрелки влево или вправо по краям меню segment.

О, в ion-segment нет обработок скролла.

Задумал использовать нэйтивные события.

О, это же angular, он рендерит ПОСЛЕ обработки всего кода, поэтому нэйтивных событий ЕЩЁ НЕТ, так как объектов ЕЩЁ НЕТ.

Думаю, можно же дождаться появления объекта... И тут начинается ад.

Ладно, я вместо скролла событий попробую обойти малой кровью... Но вот как вы с этой недоасинхронщиной, прибитой гвоздями к DOM и Shadow DOM, считаете JS + HTML вершиной UI технологий???

★★★★★

Все интернеты как-то выкручиваются, один ты не осилил.

Наверняка пробуешь делать не так, как в документации по ангулярам описано, вот и получаешь по рукам.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

Нет, я выкрутился, используя touch события.
Я о том, что web UI - это величайшие горы г...а.

Shadow ★★★★★ ()
Ответ на: комментарий от nev3rfail

Хорошая попытка, но в Angular контейнер тоже ещё не существует.

Shadow ★★★★★ ()

Но вот как вы с этой недоасинхронщиной, прибитой гвоздями к DOM и Shadow DOM, считаете JS + HTML вершиной UI технологий???

Вершиной UI технологий оно является по определению ввиду отсутствия в природе других UI технологий

spoonbob ()

не знаком с этими фреймворками.. и даже знаменитый костыль с нулевым setTimeout не помогает?

Gashish4all ()
Ответ на: комментарий от spoonbob

Нет, оно не работает или работает в сферических случаях. В Ionic много багов.

Shadow ★★★★★ ()
Ответ на: комментарий от Gashish4all

В Angular этот костыль не работает, и не нужен.
Ionic - куча компонентов на Angular. Чтобы компонент Angular выдавал события, в нём должен быть специальный обработчик написан (так как отрисовывает Angular ПОСЛЕ всех инициализаций и отрисовки Shadow DOM и т.п.). Во многих компонентах это реализовано, но не для всех событий. Но в моём случае вместо события scroll можно использовать событие touch. И Ionic, и Angular делают UI на web на порядке меньшим г...м. К сожалению, это остаётся г..м.

И да, таки для того, чтобы использовать setTimeout(0), нужно понимать, что он делает.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от spoonbob

Дык!

Ещё неделю назад было в документации, но не работало.

Shadow ★★★★★ ()
Ответ на: комментарий от Shadow

RAD Studio, да, аргумент. Покрывает все платформы, кроме линукса. Лицензия, правда, дороговата

spoonbob ()

а использовать onscroll из чистого js никак?

InterVi ()
Ответ на: комментарий от InterVi

Я же написал, Angular.
onscroll не на что вешать!!!
Нужно городить вотчер объекта, на который при его появлении вешать onscroll.
Это отдаёт безумием покруче callback ёлок.
К счастью, мне не нужно, и достаточно встроенного события touchend.

Shadow ★★★★★ ()
Ответ на: комментарий от spoonbob

Говорят, уже и на линукс есть.
Мне для наколенных десктопных поделок хватает жалкого подобия - wxPython.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)

вершиной кучи говна UI технологий?

FiXer ★★☆☆☆ ()
Последнее исправление: FiXer (всего исправлений: 1)
Ответ на: комментарий от umren

Как только будет время, перепишу на dart/flutter фронтенд и на erlang бэкенд

Shadow ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)