Size: a a a

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

2021 February 08

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ingli
ребят я тут скидывал кусок с switch case мне сказали что выглядит как говнокод, посоветуйте как это должно быть что бы не было говнокодом)
у тебя тут просто словарь ключ-значение, обычный объект сгодится
источник

I

Ingli in Angular - русскоговорящее сообщество
Anton Shvets
у тебя тут просто словарь ключ-значение, обычный объект сгодится
где его хранить если он мне нужен в разных компонентах, и как его вызывать в html?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ingli
где его хранить если он мне нужен в разных компонентах, и как его вызывать в html?
в сервисе. делаешь объект приватным, а из сервиса торчит метод get чего нибудь.
статик не надо
источник

AS

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

AS

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

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Simonov
Почитайте для чего нужен пайп) И поймёте, какие иногда дают советы :)
Шта?)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Ingli
@dopusteam вы мне подсказывали через пайп сделать выбор класса, подскажите логику внутри пайпа, if else или switch case(сказали говнокод)
Ну там до этого советовали положить это в словарь и из него брать если есть или возвращать по умолчанию значение, если нет в словаре


Так и сделайте, наверное )
источник

AS

Anton Simonov in Angular - русскоговорящее сообщество
Пайпа используется для изменения отображаемого значения. Какие связи... Судя по скрину, этот код возвращает тип какого-нибудь динамического объекта или что-то вроде того.
источник

S

Sem in Angular - русскоговорящее сообщество
Я все правильно сделал? Подправьте если не сложно
источник

S

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

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Simonov
Пайпа используется для изменения отображаемого значения. Какие связи... Судя по скрину, этот код возвращает тип какого-нибудь динамического объекта или что-то вроде того.
Там был контекст ещё к вопросу)

Там нужно было класс установить в зависимости от значения

Не то, что бы православно пайп так юзать, но мне кажется хорошо подходит
источник

AS

Anton Simonov in Angular - русскоговорящее сообщество
Oleg Safonov
Там был контекст ещё к вопросу)

Там нужно было класс установить в зависимости от значения

Не то, что бы православно пайп так юзать, но мне кажется хорошо подходит
Ну не красиво тут пайпу юзать как-то
источник

SC

Serega Carbon in Angular - русскоговорящее сообщество
Sem
прогугли решето Эратосфена)
источник

AS

Anton Simonov in Angular - русскоговорящее сообщество
В этом случае лучше словарь + класс со статическим методом. Никакие сервисы не нужны
источник

ll

linedo lobuga in Angular - русскоговорящее сообщество
можно даже без класса
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Simonov
В этом случае лучше словарь + класс со статическим методом. Никакие сервисы не нужны
Согласен, это тоже вариант
Сервисы не предлагали, предлагал в пайп вынести преобразование

Спорить не буду, на вкус и цвет, по мне - так нормально заходит тут пайп,)
источник

I

Ilja in Angular - русскоговорящее сообщество
Alex Bu
Если всегда как обычно, то одно красиво будет наоборот некрасивым. В антураж не впишется)
ну хочется же писать хороший код .
источник

AS

Anton Simonov in Angular - русскоговорящее сообщество
linedo lobuga
можно даже без класса
Да, просто статический метод)
источник

I

Ingli in Angular - русскоговорящее сообщество
Anton Simonov
В этом случае лучше словарь + класс со статическим методом. Никакие сервисы не нужны
во, у меня есть метод в утилсах, мне там же создать словать и в этом методе вместо свитч кейсов просто по ключу брать значение правильно?
источник

ll

linedo lobuga in Angular - русскоговорящее сообщество
Anton Simonov
Да, просто статический метод)
красивее не получится, пайп ваще бессмысленен
источник