Size: a a a

2018 March 05

AK

Andrey Katrusha in Angular Kyiv
так говно вопрос
источник

G

George in Angular Kyiv
Oleksandr Kuzmenko
Ребят есть у кого практика использования медиа запросов на стороне JS. Типа enquire.js вместе с Angular?
источник

DO

Dez Oxel in Angular Kyiv
Dm K
если сразу запускать метод чендж, то ошибки нет
ща набросаю код
источник

AK

Andrey Katrusha in Angular Kyiv
источник

AK

Andrey Katrusha in Angular Kyiv
Шf(
   (screen.width <= 640) ||
   (window.matchMedia &&
    window.matchMedia('only screen and (max-width: 640px)').matches
   )
 ){
  // Do the mobile thing
}
источник

OK

Oleksandr Kuzmenko in Angular Kyiv
Ага смотрелна этот же пост. Наверное оно) пытался внедрить enquire так как удобная штука привык но можно и так
источник

AK

Andrey Katrusha in Angular Kyiv
так попробуй
источник

AK

Andrey Katrusha in Angular Kyiv
потести на девайсе
источник

OK

Oleksandr Kuzmenko in Angular Kyiv
интересует поддержка устройствами matchMedia наверное не везде работает
источник

AK

Andrey Katrusha in Angular Kyiv
у меня код нормально работал с распознованием устройства
источник

AK

Andrey Katrusha in Angular Kyiv
источник

G

George in Angular Kyiv
CanIUse
источник

OK

Oleksandr Kuzmenko in Angular Kyiv
ну да после этого вроде вопрос больше не возникает
источник

OK

Oleksandr Kuzmenko in Angular Kyiv
вроде все норм
источник

OK

Oleksandr Kuzmenko in Angular Kyiv
спасибо
источник

AK

Andrey Katrusha in Angular Kyiv
ну даже премер там набросан, указуешь min-width: 400px)" и вперед
источник

AK

Andrey Katrusha in Angular Kyiv
но надо протестировать в живую
источник

DO

Dez Oxel in Angular Kyiv
Dm K
если сразу запускать метод чендж, то ошибки нет
class Test {

 openDeleteDialog(model) {
   const modal = this.modal.open(PopupComponent, {windowClass: 'animated fadeIn'})
   modal.componentInstance.data = {...}
   return fromPromise(modal)
 }

 setCurrentIncidentType () {
   this.FormClaimDetails.controls.IdIncidentType.setValue(this.currentClaim.IdIncidentType)
 }

 changeType () {
   const model = ...

   this.claimSvc.validateClaimIncidentTypeChange(model)
     .mergeMap(result =>
       result > 0 ?
         this.openDeleteDialog(model).catch(() => of(false)) :
         of(result)
     )
     .subscribe(result => {
       if (result) {
         this.changeClaimIncidentType(model)
       } else {
         this.setCurrentIncidentType()
       }
     })
 }
}
источник

DO

Dez Oxel in Angular Kyiv
в общем идея в том, чтобы правильно готовить rxjs
источник

DO

Dez Oxel in Angular Kyiv
он с асинхронностью все правильно разрулит
источник