Size: a a a

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

2019 October 21

b

bratan in Angular - русскоговорящее сообщество
Vladyslav Hrehul
И потом юзай
спасибо
источник

СК

Саша Корбут in Angular - русскоговорящее сообщество
создаю кастомный компонент инпута, можно ли ему с родительского написать [(ngModel)]?
источник

S

Sake in Angular - русскоговорящее сообщество
Roman Kolesnikov
@ViewChild('confirmationInput') set content(content: ElementRef) {
   if (content) {
     content.nativeElement.focus();
   }
 }
@ViewChild('confirmationInput')
   set content(v: ElementRef) {
       if (!v) {
           return;
       }
       setTimeout(() => {
           content.nativeElement.focus();
       });
   }
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Sake
@ViewChild('confirmationInput')
   set content(v: ElementRef) {
       if (!v) {
           return;
       }
       setTimeout(() => {
           content.nativeElement.focus();
       });
   }
как вариант
источник

S

Sake in Angular - русскоговорящее сообщество
у меня была такая проблема, решил таким способом
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Sake
@ViewChild('confirmationInput')
   set content(v: ElementRef) {
       if (!v) {
           return;
       }
       setTimeout(() => {
           content.nativeElement.focus();
       });
   }
Как нерабочий вариант да норм)
источник

S

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

MU

Maks Urekeshov in Angular - русскоговорящее сообщество
Саша Корбут
создаю кастомный компонент инпута, можно ли ему с родительского написать [(ngModel)]?
да, через ControlValueAccessor
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Подскажите, а то туплю. Как быстро деконструировать массив из одного элемента?
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Хотя это наверное лучше в джс чат, сорре
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Чтт значит декон..? 😁
источник

MU

Maks Urekeshov in Angular - русскоговорящее сообщество
const [arrayItem] = arr;
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Maks Urekeshov
const [arrayItem] = arr;
тьфу ты, спасибо большое, запутался в синтаксисе
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Кое-что ещё хочу уточнить
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Вот в сервисе я, вроде как, возвращаю теперь не референс к массиву, хранящемуся в сервисе, а клонирую его фильтром. В другом компоненте я подписываюсь на getList, записываю элемент массива в переменную в компоненте. В этом компоненте я к дочернему массиву полученного элемента добавляю новые значения. Т.е. они, вроде как, должны сохраниться внутри компонента, а не в сервисе. После того, как я покинул этот компонент и вернулся, не должны ли эти значения обнулиться, раз я не сохранял его специально в массив в сервисе?
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Если шо, в компоненте я на гетЛист подписываюсь в нгОнИнит и локальную переменную там же инициализирую.
источник

MU

Maks Urekeshov in Angular - русскоговорящее сообщество
если значение lst не примитив, то не обнулятся, а останутся изменёнными в массиве, потому что массив склонировали, но объект lst так и передаётся по ссылке
источник

MU

Maks Urekeshov in Angular - русскоговорящее сообщество
чтобы новые поля в массиве не сохранялись, надо ещё и склонировать lst. Если у lst плоская структура то можно сделать так {...lst}; если не плоская - то самое простое решение сделать JSON.parse(JSON.stringify(lst));
тогда lst уже будет новым склонированным объектом и изменение полей в нем , не повлияет на массив с сервиса.
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Хм. Это надо подумать, стоит ли тогда заморачиваться или заявить эту хрень как фичу, а не баг.
источник

NM

Nijat Mamedzadeh in Angular - русскоговорящее сообщество
Спасибо, стало понятнее намного.
источник