Size: a a a

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

2019 November 12

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Пока в соседнем чате флудят задроты спрошу здесь)

Кто где хранит полотна конфигов для дочерних компонентов?

Вот например у меня компонент содержет визард, конфиг которого обычный объект

{
   steps: [
     {
       value: 1,
       label: 'CONFIGURATION'
     },
     {
       value: 2,
       label: 'DETAIL'
     }
   ]
 };


и частенько он бывает длинный, т.е. не кайф его класть в сам компонент.

Я сейчас создаю поддиректорию configs, а в ней уже по файлам функции которые возвращают конфиги
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
хочу понять нормально я делаю или не оч
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Eugene Kubesh
Пока в соседнем чате флудят задроты спрошу здесь)

Кто где хранит полотна конфигов для дочерних компонентов?

Вот например у меня компонент содержет визард, конфиг которого обычный объект

{
   steps: [
     {
       value: 1,
       label: 'CONFIGURATION'
     },
     {
       value: 2,
       label: 'DETAIL'
     }
   ]
 };


и частенько он бывает длинный, т.е. не кайф его класть в сам компонент.

Я сейчас создаю поддиректорию configs, а в ней уже по файлам функции которые возвращают конфиги
Если конфиг необходим для отображения, и не приходит с бекенда, или не задается для конфигурации сущности, то может имеет смысл переложить его на шаблон?
<app-stepper>
 <app-step></app-step>
 <app-step></app-step>
</app-stepper>
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Вертихвост キバ
Если конфиг необходим для отображения, и не приходит с бекенда, или не задается для конфигурации сущности, то может имеет смысл переложить его на шаблон?
<app-stepper>
 <app-step></app-step>
 <app-step></app-step>
</app-stepper>
Ну я привел пример довольно тупого компонента, да, его конфиг мог бы уйти в шаблон, но вот например есть конфиг компонента таблицы, там оч много конфигурирования, от fetch, до actions/rowActions/BulkActions
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene Kubesh
Пока в соседнем чате флудят задроты спрошу здесь)

Кто где хранит полотна конфигов для дочерних компонентов?

Вот например у меня компонент содержет визард, конфиг которого обычный объект

{
   steps: [
     {
       value: 1,
       label: 'CONFIGURATION'
     },
     {
       value: 2,
       label: 'DETAIL'
     }
   ]
 };


и частенько он бывает длинный, т.е. не кайф его класть в сам компонент.

Я сейчас создаю поддиректорию configs, а в ней уже по файлам функции которые возвращают конфиги
надеюсь configs не лежит в папке визарда
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
configs лежит в папке компонента, который использует визард
источник

EK

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

S

Smooth Operator in Angular - русскоговорящее сообщество
и много конфигов?
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Жирные, даже если не много
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
к таблице оч жирные конфиги обычно, т.к. она включает в себя фильтры
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
и каждый фильтр описывается
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
я такие конфиги инжектю в компонент обычно. из файлика рядом.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene Kubesh
к таблице оч жирные конфиги обычно, т.к. она включает в себя фильтры
вринципе норм решение, только название нужно более контекстное
источник

AA

Artak Ayvazyan in Angular - русскоговорящее сообщество
Всем привет, поставите пожалуйста на правильную волну.
Использую ngrx и в эффектах получаю дата и храню в store, но при след. перехода на эту страницу если в store уже есть, то не делать запрос а брать оттуда.
Как эта проверка вообще правильно делается?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
что бы можно было понять что к чему относится по листингу файлов
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Smooth Operator
вринципе норм решение, только название нужно более контекстное
ну в папке configs уже лежат файлы wizard.config.ts, list.config.ts и тп
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Eugene Kubesh
и каждый фильтр описывается
Может тогда имеет смысл это все декомпозировать на составляющие, и тем самым разгрузить конфиг? Например, фильтры так же можно положить на шаблон. Фетчи данных для ячеек сокрыть в компонентах.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene Kubesh
ну в папке configs уже лежат файлы wizard.config.ts, list.config.ts и тп
из этого не понятно для кого они
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Вертихвост キバ
Может тогда имеет смысл это все декомпозировать на составляющие, и тем самым разгрузить конфиг? Например, фильтры так же можно положить на шаблон. Фетчи данных для ячеек сокрыть в компонентах.
тогда в шаблоне черт ногу сломит)

filters: [
       {
         name: 'project_ids',
         type: ItemType.Select,
         label: 'Projects',
         multiple: true,
         values: () => {
           return this._projectService.gets({ partner_id: this.partner.id })
             .pipe(
               map((response) => response.map((project) => {
                 return { value: project.id, name: ${project.code ? project.code : ''} ${project.name} }
               }))
             )
         }
       },
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
один из фильтров
источник