Size: a a a

2021 May 20

SR

Stanislav Romanov in Ember_js
данные в ls изменяются но темплейт не перерендеривается
источник

AK

Alex Kanunnikov in Ember_js
А они должны в соседней вкладке меняться
источник

AK

Alex Kanunnikov in Ember_js
Вроде локального слушателя там нет
источник

AK

Alex Kanunnikov in Ember_js
А как ты меняешь данные в ls?
источник

SR

Stanislav Romanov in Ember_js
в ls вручную не меняю, хотел через присвоение значения менять
источник

AK

Alex Kanunnikov in Ember_js
Присвоение значения проперти?
источник

SR

Stanislav Romanov in Ember_js
да
источник

AK

Alex Kanunnikov in Ember_js
Так должно работать если в том же компоненте присваиваешь
источник

AK

Alex Kanunnikov in Ember_js
Дерайвед стейт из локалстораджа лучше в сервисе держать
источник

SR

Stanislav Romanov in Ember_js
присваиваю внутри компонента свойство в сервисе
источник

SR

Stanislav Romanov in Ember_js
@action
 handleInput(e) {
   this.commonData.sampleSize = e.target.value;
 }
источник

AK

Alex Kanunnikov in Ember_js
А как ты его в шаблоне используешь?
источник

SR

Stanislav Romanov in Ember_js
  static template = hbs`
   <div class="flex items-center">
     <span class="mr-2 font-display">{{this.commonData.sampleSize}}px</span>
     <input
       type="range"
       min={{this.min}}
       max={{this.max}}
       value={{this.commonData.sampleSize}}
       {{on 'input' this.handleInput}}
     />
   </div>
 `
источник

SR

Stanislav Romanov in Ember_js
@service commonData; объявлен
источник

SR

Stanislav Romanov in Ember_js
Я добавил геттер и сеттер localStorageDecorator вызов предыдущих гетторо-сеттеров  и заработало как нужно
источник

SR

Stanislav Romanov in Ember_js
@ilifeart какое-то странной чувство что фигню сделал, но работает! Спасибо за помощь.
источник

AK

Alex Kanunnikov in Ember_js
value - это атрибут у инпута, он может и не обновляться
источник

l(

lolmaus (Andrey Mikh... in Ember_js
Попробовали засунуть приложение в open shadow dom.

Само по себе оно работает без каких-либо проблем.

Но куча аддонов, от которых мы сильно зависим, используют document.querySelector и document.getElementById, а эти API не видят внутрь shadow dom и не находят нужный элемент, если это не body какой-нибудь.

В результате модальные окна не работают, дропданы power select не работают, тултипы не работают...

Я сунулся всё это переписать в ember-bootstrap. Думал, заюзаю ember-ref-bucket, и потребность в document отпадет.

Но как его заюзать, например, в таком случае: аддон требует, чтобы в application.hbs приложения был объявлен элемент типа <div id="some-addon-container"></div>, а какой-нибудь компонент аддона потом находит этот элемент с помощью document.getElementById.
источник

RT

Roman Truschev in Ember_js
А что вы этим делаете ?
источник

AN

Arshan Naranov in Ember_js
Отцы, а какой аналог next в glimmerjs?
источник