Size: a a a

2020 October 03

SG

Stanislav Galiant in Angular Kyiv
@matochu Ага, дякую. Буду тоді пробувати з транслоко
источник

Sergey Фrolov in Angular Kyiv
Stanislav Galiant
@matochu Ага, дякую. Буду тоді пробувати з транслоко
Я робив статичні переклади з прив'язкою до ліби. Якщо цих перекладів небагато як і мов, то може підійти і такий варіант.
источник

SG

Stanislav Galiant in Angular Kyiv
Наразі 3 мови, але потенційно будуть добавлятися ще і перекладів теж багато :(
источник

Sergey Фrolov in Angular Kyiv
Тоді краще динамічно
источник
2020 October 04

B

Bohdan in Angular Kyiv
Stanislav Galiant
Наразі 3 мови, але потенційно будуть добавлятися ще і перекладів теж багато :(
https://habr.com/ru/post/509390/
Инструкция как мы внедряли из коробки i18n.
Учтите отличия из коробки это статика, transloco динамический
источник

SG

Stanislav Galiant in Angular Kyiv
@skochkobo дякую, почитаю
источник

Sergey Фrolov in Angular Kyiv
Пока самая основная проблема, что нет возможности делать переводы в ts-файлах. Но этим уже занялись.
источник

B

Bohdan in Angular Kyiv
Sergey Фrolov
Пока самая основная проблема, что нет возможности делать переводы в ts-файлах. Но этим уже занялись.
Согласен, но уже есть в 9м из тс файла вытягивает, но динамически нельзя.
Или же хак использовать с пайпом
источник
2020 October 06

NK

Nikita Kagan in Angular Kyiv
можете помочь https://dpaste.org/k0yE
проблема у меня с синтаксисом
никак не получается переписать
источник

VG

Valeriy Garbuzov in Angular Kyiv
Nikita Kagan
можете помочь https://dpaste.org/k0yE
проблема у меня с синтаксисом
никак не получается переписать
щодо сортування, а чим є FlightSchedule.StartDate?
Date, number, string?

я б виніс функцію порівняння окремо, і в залежності від типу StartDate достатьньо зробити різницю по числовому значенню дат (datestamp).

З промісом не зрозумів навіщо конвертувати і використовувати then, можна просто тапнути чи мапнути, в залежності від самої задачі.

Думаю, якось типу так:
https://pastebin.com/XhVxwPBb
источник

NK

Nikita Kagan in Angular Kyiv
слишком много кода и сложно я так сделал
источник

NK

Nikita Kagan in Angular Kyiv
refreshList(): void {
   this.http.get(this.rootURL + '/FlightSchedule')
     .pipe(map((response: FlightSchedule[]) => {return response.sort((a: FlightSchedule, b: FlightSchedule) => {
       return +new Date(a.StartDate) - +new Date(b.StartDate);
     }); })).subscribe(list => {
     this.list = list;
   });
 }
источник

I

Ilya in Angular Kyiv
Привет всем. Может кто сталкивался с похожей проблемой:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value for 'mat-form-field-should-float': 'true'. Current value: 'false'.

У меня в компоненте есть mat-form-field с mat-input внутри, при клике на который отрабатывает эта ошибка.  Сам инпут инициализирую так
fileLink: FormControl = new FormControl('');
и больше нигде не меняю.

Так же в том же компоненте в темплейте подключаю другой компонент через селектор` <my-component> </my-component>`

Ошибка исчезает или если делаю в родительском onPush, или если комментирую строку с <my-component> </my-component> в темплейте
источник

N

Null in Angular Kyiv
Ilya
Привет всем. Может кто сталкивался с похожей проблемой:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value for 'mat-form-field-should-float': 'true'. Current value: 'false'.

У меня в компоненте есть mat-form-field с mat-input внутри, при клике на который отрабатывает эта ошибка.  Сам инпут инициализирую так
fileLink: FormControl = new FormControl('');
и больше нигде не меняю.

Так же в том же компоненте в темплейте подключаю другой компонент через селектор` <my-component> </my-component>`

Ошибка исчезает или если делаю в родительском onPush, или если комментирую строку с <my-component> </my-component> в темплейте
Ну так добавь onPush в родительский компонент
источник

I

Ilya in Angular Kyiv
мне кажется это не оч решение
источник

N

Nik in Angular Kyiv
использование onPush это всегда хорошее решение, но не решение текущей проблемы
источник

I

Ilya in Angular Kyiv
Nik
использование onPush это всегда хорошее решение, но не решение текущей проблемы
Ну вот, мне в этом контексте тоже так кажется
источник

N

Nik in Angular Kyiv
И мы решали эту проблему, но уже не помню как. Если бы был стекблиц- я бы смог помочь
источник
2020 October 07

DK

Dm K in Angular Kyiv
ребят, возникла задача в зависимости от переменной в сервисе менять ссылки на страницы (то есть например new-contacts и old-contacts). У меня есть обьект с линками на пейджы ({ contacts: ‘/old-contacts’, … }) думал как бы динамически подменивать линки, потому что по приложению везде идет обращение PAGE.contacts.
так вот подумал, может закинуть в провайдер с useFactory. вот так:
provide: PAGES,
useFactory: (service) => PAGES_DICTIONARY(service.isNewPages),
deps: [Service]

а PAGES_DICTIONARY будет равен (isNew) => ({ contacts: isNew ? ‘…’ : ‘….’ })

 как думаете? или ечть что-то получше?
источник

NK

Nikita Kagan in Angular Kyiv
Dm K
ребят, возникла задача в зависимости от переменной в сервисе менять ссылки на страницы (то есть например new-contacts и old-contacts). У меня есть обьект с линками на пейджы ({ contacts: ‘/old-contacts’, … }) думал как бы динамически подменивать линки, потому что по приложению везде идет обращение PAGE.contacts.
так вот подумал, может закинуть в провайдер с useFactory. вот так:
provide: PAGES,
useFactory: (service) => PAGES_DICTIONARY(service.isNewPages),
deps: [Service]

а PAGES_DICTIONARY будет равен (isNew) => ({ contacts: isNew ? ‘…’ : ‘….’ })

 как думаете? или ечть что-то получше?
самое лучший вариант это тот который работает
источник