попробую. Подскажите пожалуйста, в какую сторону копать такую проблему - хочу заюзать https://www.npmjs.com/package/@material/tooltip для создания тултип ember компонента, создал соответствующий hbs и js, повесил на did-insert инициализацию - храню в this.tooltip экземпляр MDCTooltip откуда через this.tooltip.foundation.tooltipShown можно получить актуальное значение, но как заставить ember отслеживать его я что-то не догоняю, само значение меняется обработчиками ивентов mouseEnter/mouseLeave но это в самой либе, я такой логики не добавлял. Есть ли возможность "сказать" движку ember "отслеживай это значение"? У меня пока вариант это добавить свою tracked tooltipShown в компоненте и на отработку MDCTooltip хэндлеров менять значение.
Сложно понять, что происходит. Мы могли бы помочь, если бы ты сделать репродакшен на https://ember-twiddle.com Но не факт, что ты выбрал оптимальный путь.
Вообщем моя проблема такая же как и описанная здесь http://emberjs.github.io/rfcs/0410-tracked-properties.html#manual-invalidation я немного обновил show/hide методы из либы чтобы изменялся мой tracked tooltip компонента. Это помогло. Не знаю насколько это ок. Но другого способа не нашел. Спасибо кто хотел помочь, но было непонятно :)
Спасибо за ответ! К сожалению, это не совсем то, что нужно. Отлавливаются 404 хорошо, дело в том, что невозможно как-то изменить респонс, подменить 404 ответ, например верным. Вероятно, тут вообще не так надо делать. Опишу поподобнее. Есть модель company, есть модель employee. В company указано отношение employee: belongsTo('employee') В случае, если указанного employee нет и REST выдает ответ со статусом 404, все крашится. Была мысль при 404 возвращать в адаптере ответ с дефолтным объектом employee и статусом 200, чтобы все отображалось корректно. Но так не работает, почему, описал выше. Может, есть более верное решение для такого случая?
иметь асинхронный метод загрузки модели (вызываемый вручную), и в нужном месте обрабатывать ошибку
Ну это правда корявый бэкенд. Лучше его поправить, а не городить костыли на стороне фронта. В будущем это наверняка будет обрастать еще большими костылями.
Обсуждают сегодня