Size: a a a

Angular - русскоговорящее сообщество

2020 March 30

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
а кто в курсе, есть ли способ захачить CLI чтоы она ранала lint при ng serve?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
про husky в курсе
источник

VB

Vlad Bondar in Angular - русскоговорящее сообщество
Не буду тыкать пальцами в контрибюторов транслоко)
Но скажите кто-то плез почему при миграции с i18n
создается такой json
{
 "account-history": "Account History",
 "account-settings": "Account Settings",
 "account-verified": "Account verified",
}
Если оно поддерживает и вполне могло сделать вот так.
{
 "Account History": "Account History",
 "Account Settings": "Account Settings",
}
Можно как-то заставить вот таким образом мигрировать что бы ключи === значениям?
источник

E

Elena in Angular - русскоговорящее сообщество
Подскажите, есть ли оператор rxjs, который позволяет в связке Interval + обращение к беку не терять значение интервала?

interval(1000).pipe(
 takeUntil(5000),
 map(() => //запрос на бек),
 mergeMap(//обработка запроса).
 subscribe(
 () =>{},
  () =>{},
   () => Вот тут нужно значение interval, которое затирает mergeMap
 )
)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Vlad Bondar
Не буду тыкать пальцами в контрибюторов транслоко)
Но скажите кто-то плез почему при миграции с i18n
создается такой json
{
 "account-history": "Account History",
 "account-settings": "Account Settings",
 "account-verified": "Account verified",
}
Если оно поддерживает и вполне могло сделать вот так.
{
 "Account History": "Account History",
 "Account Settings": "Account Settings",
}
Можно как-то заставить вот таким образом мигрировать что бы ключи === значениям?
Вы же в курсе, что переводы не сжимаются при сборке? Посмотрите сколько они весят. Чем короче ключ, тем лучше. Да  и пробел в ключах - такое себе явление...А еще, к тому же, вы при смене значения - меняете ключ чтоли?
Лучше всего когда примерно так:
{
 "account": {
   "HISTORY": "Account History",
   "SETTING" : "Account Settings"
 }
}

И то это длинные ключи
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Elena
Подскажите, есть ли оператор rxjs, который позволяет в связке Interval + обращение к беку не терять значение интервала?

interval(1000).pipe(
 takeUntil(5000),
 map(() => //запрос на бек),
 mergeMap(//обработка запроса).
 subscribe(
 () =>{},
  () =>{},
   () => Вот тут нужно значение interval, которое затирает mergeMap
 )
)
interval(1000).pipe(value -> mergeMap(value => todo.pipe(mapTo(value)))
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
если только так
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
ну или через map мержить, у нас ведь поток, и mergeMap пробрасывает следующее значение по цепочке, поэтому надо как-то это значение пробросить
источник

VB

Vlad Bondar in Angular - русскоговорящее сообщество
Ivan Stroykin
Вы же в курсе, что переводы не сжимаются при сборке? Посмотрите сколько они весят. Чем короче ключ, тем лучше. Да  и пробел в ключах - такое себе явление...А еще, к тому же, вы при смене значения - меняете ключ чтоли?
Лучше всего когда примерно так:
{
 "account": {
   "HISTORY": "Account History",
   "SETTING" : "Account Settings"
 }
}

И то это длинные ключи
ну я сделал миграцию и у меня создались ключи длиной и в 140 символов, что нужно было сделать что бы было правильно?
И если я вот дальше пишу сам какую-то строку которая требует перевода, длиной в 100 символов например, каким образом мне подобрать уникальный ключ для нее правильно?
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Vlad Bondar
ну я сделал миграцию и у меня создались ключи длиной и в 140 символов, что нужно было сделать что бы было правильно?
И если я вот дальше пишу сам какую-то строку которая требует перевода, длиной в 100 символов например, каким образом мне подобрать уникальный ключ для нее правильно?
Ну вот у нас были переводы как я написал выше, и после миграции на transloco всё точно так же и осталось)
Как подбирать ключ? Тут легко, у нас есть для страницы/компонента файл json в котором первый ключ уже относит данный перевод к конкретной сущности:
{
 "profile": { ... }
}

Дальше проще. Что это? Заголовок? Тогда ключ "T" (Title) и всё. Описание? Тогда "P" (Paragraph). Дальше просто подбираете ключ который смысл охарактеризует предложение (для чего оно). Длинное предложение которое говорит дает информацию по использованию формы? "FORM_INFO"
Далее можно воспользоваться какой-нибудь внешней системой локализации, загнать туда уже имеющиеся файлы, дать доступ специальным людям на изменение переводов (только переводов, не ключей) и наслаждаться. Кто-то изменил перевод, запустили команду и вот у вас в приложении уже обновленные текста без изменения ключей
источник

AK

Akop Kesheshyan in Angular - русскоговорящее сообщество
Есть идеи как можно обойти CORS при GET запросе к rss фиду? Задача в том, чтобы забирать статьи с medium без proxy
источник

B

Bretbas in Angular - русскоговорящее сообщество
народ, что дает мне public setDisabledState(isDisabled: boolean) ?
Если я переопределю ее в своем CVA?

Я думал, что тем самым я могу к своему контору привязывааться к [disabled], но нет, не дает
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Akop Kesheshyan
Есть идеи как можно обойти CORS при GET запросе к rss фиду? Задача в том, чтобы забирать статьи с medium без proxy
Думаю, нет. Корсы устанавливаются бэком на конкретные урлы. Так что вряд ли
источник

AK

Akop Kesheshyan in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Думаю, нет. Корсы устанавливаются бэком на конкретные урлы. Так что вряд ли
вроде есть техника через callback, но чего-то не могу нагууглить рабочие примеры для Angular
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Bretbas
народ, что дает мне public setDisabledState(isDisabled: boolean) ?
Если я переопределю ее в своем CVA?

Я думал, что тем самым я могу к своему контору привязывааться к [disabled], но нет, не дает
При создании FormControl видели же запись типа { value: null, disabled: true }? либо при работе с формой из компонента включать/отключать контрол control.disable()
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Akop Kesheshyan
вроде есть техника через callback, но чего-то не могу нагууглить рабочие примеры для Angular
Разве callback не просто возможность языка? Какое отношение это имеет к корсам?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Ivan Stroykin
При создании FormControl видели же запись типа { value: null, disabled: true }? либо при работе с формой из компонента включать/отключать контрол control.disable()
да, но ведь у остальных контролов есть же [disabled]
источник

AK

Akop Kesheshyan in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Разве callback не просто возможность языка? Какое отношение это имеет к корсам?
я имел ввиду https://hello.com/feed?callback=test

где при определенном шаманстве получим управление в методе callback
источник

AK

Akop Kesheshyan in Angular - русскоговорящее сообщество
я помню такое пробовал давно давно с jquery, но тогда деревья были большими, а браузеры проще относились к загрузке с удаленных сервером :)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Bretbas
да, но ведь у остальных контролов есть же [disabled]
Это разные вещи
[disabled] - это ваш Input через который вы можете управлять состоянием вашего компонента. Такой атрибут может быть и у компонента который не имплементирует ControlValueAccessor. Он может быть на любом компоненте
<app-user [disabled]="true"></app-user>


А вот метод setDisabledState относится к ControlValueAccessor и позволяет правильно работать с формами.
<app-decimal [formControl]="control"></app-decimal>
...
control = new FormControl({ value: 1, disabled: true });
источник