Size: a a a

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

2020 April 10

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
Михаил Стихин
Функции в темплейте - антипаттерн? Если да, как избавляться, ничего кроме пайпов в голову не приходит.
А если мне надо повторяющийся код, с одним меняющимся куском вынести куда-то, куда, если не в функцию?
computed переменные делай
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
если я правильно понял
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
А они есть в ангуляре?
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
Михаил Стихин
А они есть в ангуляре?
ну get'ом херачить можешь)
источник

B

Bohdan in Angular - русскоговорящее сообщество
Михаил Стихин
Функции в темплейте - антипаттерн? Если да, как избавляться, ничего кроме пайпов в голову не приходит.
А если мне надо повторяющийся код, с одним меняющимся куском вынести куда-то, куда, если не в функцию?
pipe or subject value$ | async
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Bohdan
pipe or subject value$ | async
Вот асинк нравится , и не будет вызываться постоянно, в отличии от гета и функции
источник

B

Bohdan in Angular - русскоговорящее сообщество
А гет разве не так как метод в шаблоне работает?
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Bohdan
А гет разве не так как метод в шаблоне работает?
++
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Просто vue computed мемоизирует, насколько помню
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
Bohdan
А гет разве не так как метод в шаблоне работает?
ну тебе не надо его вызывать
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
ведь
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Vladislav Gulik
ну тебе не надо его вызывать
Если в гете консоль лог напишешь - удивишься ;)
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
Михаил Стихин
Если в гете консоль лог напишешь - удивишься ;)
ага знаю
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
и что?)
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
трабл, что не мемоизирует?)
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Vladislav Gulik
трабл, что не мемоизирует?)
Ну да, по идее зачем производительность уменьшать просто так, хотя я не мерил тестами, как оно влияет
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
Михаил Стихин
Ну да, по идее зачем производительность уменьшать просто так, хотя я не мерил тестами, как оно влияет
ну я хз на счет жестких вычислений, но то, что геттер консоль ложит так - можешь забить)
источник

VG

Vladislav Gulik in Angular - русскоговорящее сообщество
и потом эту переменную вычисленную геттера можешь красиво юзать в шаблоне
источник

VS

Vlad Salabun in Angular - русскоговорящее сообщество
Выдает ошибку:
Can't bind to 'ngForOf' since it isn't a known property of 'div'

Пишу так:
В компоненте: this.items =["Tom", "Bob", "Sam", "Bill"];  
В виде:
<div>
   <p *ngFor="let item of items; let i = index">{{i+1}}.{{item}}</p>
</div>

Почему возникает ошибка?
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
Vlad Salabun
Выдает ошибку:
Can't bind to 'ngForOf' since it isn't a known property of 'div'

Пишу так:
В компоненте: this.items =["Tom", "Bob", "Sam", "Bill"];  
В виде:
<div>
   <p *ngFor="let item of items; let i = index">{{i+1}}.{{item}}</p>
</div>

Почему возникает ошибка?
https://stackblitz.com/edit/angular-65qfgg
посмотрите, у вас так же?
Browser module есть? или Common module
источник