Size: a a a

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

2019 October 04

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Ramazan
подскажите
 (isExist)="onExist($event)" 
можно ли присвоить значение переменной за место функции?
можно
(isExist)="property = $event"
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Andrey Vaydich
Всем привет! Вопрос такой:

Какое максимальное кол-во строк в файле компонента должно быть по нотации? Встал вопрос о том насколько 1000 - 1500 строк в большом компоненте это приемлемо. Киньте что почитать пж. И если вдруг есть примеры проектов с больши кол-вом строк на компонент, то тоже скажите.

Просто вьюху разделить это одно, а вот логику компонента разделить труднее.
Consider limiting files to 400 lines of code.
https://angular.io/guide/styleguide#style-01-01
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
Arthur Bobrovskih
Consider limiting files to 400 lines of code.
https://angular.io/guide/styleguide#style-01-01
да, но насколько это реально соблюсти в большом компоненте?
источник

R

Ramazan in Angular - русскоговорящее сообщество
Arthur Bobrovskih
можно
(isExist)="property = $event"
о как раз что хотел спасибо
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Andrey Vaydich
да, но насколько это реально соблюсти в большом компоненте?
как мне кажется изначально плохо в том что компонент большой
большой компонент нужно разделить на несколько компонентов (частей)
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
Arthur Bobrovskih
как мне кажется изначально плохо в том что компонент большой
большой компонент нужно разделить на несколько компонентов (частей)
а как правильно такое разделять - ведь нужно будет кучу ивентов прокидывать ото всюду слушать их, что может только усложнить работу?
источник

ГР

Глеб Рябцев in Angular - русскоговорящее сообщество
$event => var = $event ?
источник

ГР

Глеб Рябцев in Angular - русскоговорящее сообщество
Так не работает?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Andrey Vaydich
а как правильно такое разделять - ведь нужно будет кучу ивентов прокидывать ото всюду слушать их, что может только усложнить работу?
Если есть глобальный стейт для страницы, то проблем не должно возникать
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Andrey Vaydich
да, но насколько это реально соблюсти в большом компоненте?
Если он такой большой то давно пора сделать в нем кучу маленьких
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Если он такой большой то давно пора сделать в нем кучу маленьких
ну эти маленькие должны будут между собой общаться, нужно будет использовать сабжект или подобное, ловить ивенты - все это, мне к усложняет работы, но могу ошибаться, конечно
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Andrey Vaydich
ну эти маленькие должны будут между собой общаться, нужно будет использовать сабжект или подобное, ловить ивенты - все это, мне к усложняет работы, но могу ошибаться, конечно
Речь же о компоненте, хтмл
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Речь же о компоненте, хтмл
нет, я писал, что вьюху разделить не сложно - сложно саму логику разделить
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
И да, никто не говорит что будет легко
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Выделение логики всегда гуд. Компонент для презентации
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
мне сложности не страшны, я хочу узнать как правильно - если разделять, то как, сабжектами общаться или иначе?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Тем более большой. Большой должен быть контейнер с минимумом логики
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Andrey Vaydich
мне сложности не страшны, я хочу узнать как правильно - если разделять, то как, сабжектами общаться или иначе?
It depends но в общем да, либо сабжект либо обзервабл
источник

A

Alexandr in Angular - русскоговорящее сообщество
Всем привет. Можно ли как-то сделать mat-sidenav отдельным компонентом, без использования
<mat-sidenav-container> <mat-sidenav></mat-sidenav>
<mat-sidenav-content></mat-sidenav-content>
</mat-sidenav-container>
?

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

VZ

Vitaliy Zhyrytskyy in Angular - русскоговорящее сообщество
Для тех, кто сморит 2 минуты https://youtu.be/ynhCPQFDbxw
источник