Size: a a a

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

2020 January 14

RP

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
Глеб Щукин
отбой, разобрался
пробовал так
getComponent(): Map<Component, something> new Map([
[component1, something]

а нужно было явно указать [component1 as Component, something]
Component это декоратор.
У конструкторов компонентов нет типа, это просто класс.
Можно объединить их через интерфейс, но обычно я просто пишу Type<any>
источник

Π

Παύλος in Angular - русскоговорящее сообщество
есть функция
источник

Π

Παύλος in Angular - русскоговорящее сообщество
public getData(): Observable<DataDto> {
   return this.dataRepository.getData().pipe(
     map(
       (data) => {
         switch (data.status) {
           case 200:
             return data.body as DataDto;
           default:
             return new DataDto();
         }
       }
     ),
     catchError(() => {
       //bla-bla
     })
   );
 }

как написать на неё юнит тест? замокать  this.dataRepository.getData(), подставить туда нужное мне значение?

it(getData should return Observable DataDto, async() => {
   service.getData().subscribe((data) => {
     expect(data).toBeInstanceOf(DataDto);
   });
 }
 );

такая конструкция выдает ошибку this.dataRepository.getData is not a function
источник

OM

Oleg Maslaw in Angular - русскоговорящее сообщество
Всем привет
При использовании Dragon Speech Recognition с Reactive Forms, поля, заполненные голосом с помощью Dragon'а - пустые
Т.е.
this.loginForm.get('login').value

вернёт пустую строку

Может быть кто-то сталкивался уже с таким и знает кк лечится?
Спасибо
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Oleg Maslaw
Всем привет
При использовании Dragon Speech Recognition с Reactive Forms, поля, заполненные голосом с помощью Dragon'а - пустые
Т.е.
this.loginForm.get('login').value

вернёт пустую строку

Может быть кто-то сталкивался уже с таким и знает кк лечится?
Спасибо
а вы создали кастомный контрол для этого?
не работал с Dragon Speech Recognition, но скорее всего там обычный инпут с данными
источник

OM

Oleg Maslaw in Angular - русскоговорящее сообщество
Денис Макаров
а вы создали кастомный контрол для этого?
не работал с Dragon Speech Recognition, но скорее всего там обычный инпут с данными
поле input обёрнуто в кастомный форм контрол, да
проблема скорее всего в этом?

сейчас попробую нативный input, спасибо
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Oleg Maslaw
поле input обёрнуто в кастомный форм контрол, да
проблема скорее всего в этом?

сейчас попробую нативный input, спасибо
Думаю, вы там и не найдете значение
посмотрите вот здесь реализуют работу с файлами через реактивные формы
https://netbasal.com/how-to-implement-file-uploading-in-angular-reactive-forms-89a3fffa1a03
источник

OM

Oleg Maslaw in Angular - русскоговорящее сообщество
окей, спасибо
да, нативный инпут тоже даёт пустую строку
источник

RR

Rossti Rossti in Angular - русскоговорящее сообщество
Вечер добрый.
Ребят, знает кто, можно ли отслеживать (keydown) только внутри компонента, через @hostlistener
@HostListener('document:keydown', ['$event'])
???
источник

RR

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

KK

Kotya Kotov in Angular - русскоговорящее сообщество
Можно
источник

RR

Rossti Rossti in Angular - русскоговорящее сообщество
Kotya Kotov
Можно
спасибо, выручил!
А теперь если можно, более развернутый ответ
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Rossti Rossti
спасибо, выручил!
А теперь если можно, более развернутый ответ
Замените просто на "keydown"
источник

RR

Rossti Rossti in Angular - русскоговорящее сообщество
Dmitry Teplov
Замените просто на "keydown"
пробовал, не срабатывает событие
источник

KK

Kotya Kotov in Angular - русскоговорящее сообщество
Куда развёрнутее то... В компоненте подписка на событие кейдауна... Оно будет просто отлавливаться. Но к компоненту это никакого отношения не будет иметь в любом случае
источник

KK

Kotya Kotov in Angular - русскоговорящее сообщество
Кроме того что в нем ты это обработаешь
источник

RR

Rossti Rossti in Angular - русскоговорящее сообщество
ответ нашел -  в другом компоненте добавляюю e.stopPropagation()
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Rossti Rossti
пробовал, не срабатывает событие
Не понимаю вас тогда
Фокус внутри компонента?
источник

RR

Rossti Rossti in Angular - русскоговорящее сообщество
и событие с него не распространяется на другой
источник