Size: a a a

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

2021 March 04

R

Roman in Angular - русскоговорящее сообщество
Я согласен с вами как минимум в том, всегда следует следовать здравому смыслу, а не следовать "всеми" принятым бест практисам
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Roman
Я согласен с вами как минимум в том, всегда следует следовать здравому смыслу, а не следовать "всеми" принятым бест практисам
Я не знал, что есть такое, но раз уж нашел, делюсь)
источник

R

Roman in Angular - русскоговорящее сообщество
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Как можно сконфигироровать независимо и гибко два компонента из конфига в глобальной области:

window.configApp1 = {}, window.configApp2 = {}

Когда на странице размещен компоненты:

<app-1></app-1>
<app-2></app-2>

Каждый компонент инжектирует токен config который провайдит значения из window.

Сейчас косяк в том - что компонент знает только о токене config но не знает о configApp2, configApp1. Да и замусоривать глобальную область тоже идея не очень. Но все же.

Хотелось бы сделать как-то так:

<app-1 config="configApp1"></app-1>
<app-2 config="configApp2"></app-2>

Речь идет уже о скомпилированном приложении Ангуляр - встроенном в пустышку index.html
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
добрый день!
Ииспользую calendar из prime ng. Нужно получить полную дату когда меняется месяц. Привязал (ngModelChange) но он не работает. Хотя раньше работал =/
Подскажите в чем проблема?
источник

DB

Dmitry Beryllo in Angular - русскоговорящее сообщество
private handleError<T>(operation = 'operation', result?: T) {
 return (error: any): Observable<T> => {

   // TODO: send the error to remote logging infrastructure
   console.error(error); // log to console instead

   // TODO: better job of transforming error for user consumption
   this.log(`${operation} failed: ${error.message}`);

   // Let the app keep running by returning an empty result.
   return of(result as T);
 };
}
Ребят, подскажите пож, что в данном примере означает <T> ?
источник

R

Roman in Angular - русскоговорящее сообщество
Dmitry Beryllo
private handleError<T>(operation = 'operation', result?: T) {
 return (error: any): Observable<T> => {

   // TODO: send the error to remote logging infrastructure
   console.error(error); // log to console instead

   // TODO: better job of transforming error for user consumption
   this.log(`${operation} failed: ${error.message}`);

   // Let the app keep running by returning an empty result.
   return of(result as T);
 };
}
Ребят, подскажите пож, что в данном примере означает <T> ?
источник

DB

Dmitry Beryllo in Angular - русскоговорящее сообщество
источник

FF

Faxriddin Faxriddin in Angular - русскоговорящее сообщество
Подскажите пожалуйста как в Http interceptors отправить token и cookies
источник

AK

Anatoliy Kernokus in Angular - русскоговорящее сообщество
всем привет. такой вопрос - есть экран, посередине пагинация данных, слева фильтрация этих данных и от неё зависит то что отражается в списке данных. Соответственно надо всякие значение радиобаттоном и тд передавать из правой панели для обработки в список данных(сервис). Дак вот я думаю, есть ли смысл выносить фильтрацию отдельным компонентом? если да,топ почему?ведь будет сложнее передавать значения из правой части в список данных.а когда они в одном компоненте,то всё просто

(если конечно не использовать сервис как стейт)
источник

S

Stepan in Angular - русскоговорящее сообщество
German Arutyunov
ага, он по скоупу может файлы загружать + есть preload если файлы большые и может тормозить чутка
Заметил что пока переводы скоупа не подтянутся - весь модуль виснет как и  компонент. Как-то можно это решить? Чтобы склетон отобразить на время загрузки
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Anatoliy Kernokus
всем привет. такой вопрос - есть экран, посередине пагинация данных, слева фильтрация этих данных и от неё зависит то что отражается в списке данных. Соответственно надо всякие значение радиобаттоном и тд передавать из правой панели для обработки в список данных(сервис). Дак вот я думаю, есть ли смысл выносить фильтрацию отдельным компонентом? если да,топ почему?ведь будет сложнее передавать значения из правой части в список данных.а когда они в одном компоненте,то всё просто

(если конечно не использовать сервис как стейт)
лучше использовать сервис как стейт. Фильтрацию выносить не так важно. Важно чтобы был один источник данных . и состояние ваших данных должно быть синхронизировано с этим источником. Бывают кейсы когда нужно из совсем другого компонента сбросить фиьтры, а состояние фильтров хранится в компоненте. и компонент не знает что их нужно сбросить. и тогда начинаются пляски с бубном.
источник

GA

German Arutyunov in Angular - русскоговорящее сообщество
Stepan
Заметил что пока переводы скоупа не подтянутся - весь модуль виснет как и  компонент. Как-то можно это решить? Чтобы склетон отобразить на время загрузки
в каком плане виснет?
источник

GA

German Arutyunov in Angular - русскоговорящее сообщество
чтобы отловить момент пока нет переводов, можно переопределить TranslocoMissingHandler. По умолчанию он возвращает ключ, поэтому часто бывает, что на экране отображает ключ вместо текста. Если вместо этого сделать так, чтобы он возвращал null, то в темплейте можно сделать проверку: если null, то отображаем скелетон, иначе текст.
источник

E

Eugene in Angular - русскоговорящее сообщество
Stepan
Заметил что пока переводы скоупа не подтянутся - весь модуль виснет как и  компонент. Как-то можно это решить? Чтобы склетон отобразить на время загрузки
а переводов много? может в APP_INITIALIZER их подгрузить?
источник

R

Roman in Angular - русскоговорящее сообщество
Eugene
а переводов много? может в APP_INITIALIZER их подгрузить?
в моем кейсе я так и поступаю, правда я юзаю ngx. При загрузке аппки отдаю ему импортнутый дефолтовый словарь. Еще видел подход, когда в качестве ключей сразу используются локализованные строки
источник

S

Stepan in Angular - русскоговорящее сообщество
Eugene
а переводов много? может в APP_INITIALIZER их подгрузить?
это же не решит проблему)
Мне нужно чтобы компонент отображался в доме даже тогда когда еще нет переводов и ответ не получен. Чтобы отобразить скелетон
источник

E

Eugene in Angular - русскоговорящее сообщество
Stepan
это же не решит проблему)
Мне нужно чтобы компонент отображался в доме даже тогда когда еще нет переводов и ответ не получен. Чтобы отобразить скелетон
а, ну да, тогда просто хранить где-то флаг и отображать по флагу скелетон
источник

AK

Anatoliy Kernokus in Angular - русскоговорящее сообщество
Vadim Malovaniy
лучше использовать сервис как стейт. Фильтрацию выносить не так важно. Важно чтобы был один источник данных . и состояние ваших данных должно быть синхронизировано с этим источником. Бывают кейсы когда нужно из совсем другого компонента сбросить фиьтры, а состояние фильтров хранится в компоненте. и компонент не знает что их нужно сбросить. и тогда начинаются пляски с бубном.
Спасибо. вот тут и есть недопонимание - по логике ангуляра надо все что можно выносить в компоненты - отдельные блоки. А с другой стороны это усложняет проброс данных внутрь каждого из компонентов. Эта двойственность вызывает вопросы
источник

DO

Dem Oppositus in Angular - русскоговорящее сообщество
Anatoliy Kernokus
Спасибо. вот тут и есть недопонимание - по логике ангуляра надо все что можно выносить в компоненты - отдельные блоки. А с другой стороны это усложняет проброс данных внутрь каждого из компонентов. Эта двойственность вызывает вопросы
Нет. В компоненты выносится визуализация данных и простая логика. Бизнес-логика выносится в сервисы.
источник