LINUX.ORG.RU
решено ФорумTalks

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

 await, deferred, , ,


0

1

Ковыряю Ionic 4.

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

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

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

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

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

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

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

★★★★★

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

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

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

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

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

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

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

Shadow ★★★★★
() автор топика

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

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

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

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

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

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

Дык!

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

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

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

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

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

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

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

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

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

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

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

Shadow ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.