Size: a a a

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

2021 March 03

R

Roman in Angular - русскоговорящее сообщество
Привет. Подскажите, плз, обращение к сервису в темплейте это большой грех или может есть метод покрасивее?
источник

R

Roman in Angular - русскоговорящее сообщество
Типа такого:
<div [link]="zendeskLinksService.Zendesk.importFlashcards">
источник
2021 March 04

OP

Oleg P in Angular - русскоговорящее сообщество
Roman
Привет. Подскажите, плз, обращение к сервису в темплейте это большой грех или может есть метод покрасивее?
Допустимо - но в данном случае я бы написал директиву в которой бы заюзал сервис для установки свойства [link]. Все что как-то меняет DOM - используй директивы.
источник

j

jenia in Angular - русскоговорящее сообщество
Делать инъекцию store через конструктор в effect это норм ?
источник

7

7384114837 in Angular - русскоговорящее сообщество
jenia
Делать инъекцию store через конструктор в effect это норм ?
why not?
источник

j

jenia in Angular - русскоговорящее сообщество
7384114837
why not?
Хз. Может не по архитектуре...
источник

7

7384114837 in Angular - русскоговорящее сообщество
jenia
Хз. Может не по архитектуре...
nope
источник

j

jenia in Angular - русскоговорящее сообщество
7384114837
nope
Ок. Тогда буду инектить
источник

G

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

G

Galeups in Angular - русскоговорящее сообщество
И тестировать будет проще
источник

I

Ihor in Angular - русскоговорящее сообщество
Oleg P
Допустимо - но в данном случае я бы написал директиву в которой бы заюзал сервис для установки свойства [link]. Все что как-то меняет DOM - используй директивы.
Имхо, за такое по руках бить нужно)
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Ihor
Имхо, за такое по руках бить нужно)
почему?
источник

I

Ihor in Angular - русскоговорящее сообщество
Oleg P
почему?
Логику в темплейт не надо пихать)
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Ihor
Логику в темплейт не надо пихать)
так я и не сказал логику - я написал что лучше все завернуть в директиву и применить ее к DOM
источник

I

Ihor in Angular - русскоговорящее сообщество
Oleg P
так я и не сказал логику - я написал что лучше все завернуть в директиву и применить ее к DOM
А я вообще промахнулся, я хотел на его вопрос ответить, а вышло на твой ответ)
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Ihor
А я вообще промахнулся, я хотел на его вопрос ответить, а вышло на твой ответ)
Аааа ) бывает)
источник

A

Alexander in Angular - русскоговорящее сообщество
Roman
Типа такого:
<div [link]="zendeskLinksService.Zendesk.importFlashcards">
А почему просто в компоненте не создать переменную которая = zendeskLinksService.Zendesk.importFlashcards,  и в темплейте [link]=“variable”?
источник

A

Alexander in Angular - русскоговорящее сообщество
Что за велосипеды с директивами, сервисами в темплейтах
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Ihor
Логику в темплейт не надо пихать)
Почему?
источник

I

Ihor in Angular - русскоговорящее сообщество
Alex Bu
Почему?
Серьезно?)
источник