Size: a a a

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

2019 November 12

S

Smooth Operator in Angular - русскоговорящее сообщество
если только файл с компонентом не назван component.ts )
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Smooth Operator
если только файл с компонентом не назван component.ts )
файл с компонентом .component.ts)
источник

Вキ

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

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 - русскоговорящее сообщество
Вертихвост キバ
Вот это отлично спрячется в компонент с конкретным фильтром
это довольно трудно будет поддерживать.
источник

Вキ

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene Kubesh
тогда в шаблоне черт ногу сломит)

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 - русскоговорящее сообщество
Вертихвост キバ
Труднее, чем сейчас?
ну ты предлагаешь чтобы каждый фильтр был независимым компонентом и вел себя как самостоятельная еденица? Получется нужно будет постоянно организовывать связи с таблицей, да и кода элементарно на один конфиг выходит в разы больше.
источник

EK

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

EK

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

S

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

Вキ

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

EK

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

EK

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

EK

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

EK

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

Вキ

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

EK

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

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Eugene Kubesh
в случае с декомпозицией как бы ты хранил это все? А точнее где, с учетом модульности, и lazy для этих модулей. Просто в одном статическом модуле?
В случае с Ivy все довольно легко разрешается с lazy modules.
А так да, для начала одного статичного модуля будет достаточно.
Тут главное заложить принцип, а остальное уже разрулится.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Вертихвост キバ
В случае с Ivy все довольно легко разрешается с lazy modules.
А так да, для начала одного статичного модуля будет достаточно.
Тут главное заложить принцип, а остальное уже разрулится.
а что ты имеешь ввиду с Ivy? То что он будет грамотно модули бить?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Eugene Kubesh
а что ты имеешь ввиду с Ivy? То что он будет грамотно модули бить?
источник