Size: a a a

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

2019 November 20

S

Smooth Operator in Angular - русскоговорящее сообщество
ты уже прочитал что @Host() и @SkipSelf() делают?
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
@Host ищет в выше стоящих компонентах/директивах до момента пока не найдет,  а @skipself не совсем понимаю, но вроде также не ищет в providers:[] которое непосредственно над ним
источник

IK

Ilya Kadirmaev in Angular - русскоговорящее сообщество
Всех приветствую! Кто нибудь сталкивался с проблемой - имеется форма с несколькими инпутами, один из которых MatChips (Angular Material). Внутри MatChips используется нативный html input. Так вот, на андроиде при вводе нового чипса вместо клавиши enter появляется клавиша Next которая работает как Tab на десктопной клавиатуре и переключает фокус на следующий элемент. Но в MatChips мы должны оставаться на том же элементе и это работает на IOS и Пк.

Кто нибудь знает способ отлавливания нажатия этой кнопки (keydown не ловит ее), или как можно сделать html input не табовым? Имею в виду, как сделать, чтобы с элемента нельзя было переключиться с помощью таба?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrew Yakovlev
@Host ищет в выше стоящих компонентах/директивах до момента пока не найдет,  а @skipself не совсем понимаю, но вроде также не ищет в providers:[] которое непосредственно над ним
не правильно прочитал похоже
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrew Yakovlev
@Host ищет в выше стоящих компонентах/директивах до момента пока не найдет,  а @skipself не совсем понимаю, но вроде также не ищет в providers:[] которое непосредственно над ним
Host
Parameter decorator on a view-provider parameter of a class constructor that tells the DI framework to resolve the view by checking injectors of child elements, and stop when reaching the host element of the current component.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
теперь вопрос кто является для твоей директивы хостом, и если в нем соответсвующие провайды
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Andrew Yakovlev
@Host ищет в выше стоящих компонентах/директивах до момента пока не найдет,  а @skipself не совсем понимаю, но вроде также не ищет в providers:[] которое непосредственно над ним
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Smooth Operator
теперь вопрос кто является для твоей директивы хостом, и если в нем соответсвующие провайды
Исходя из моего примера на stackblitz для компонента app-inspector хостом является app-child?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrew Yakovlev
Исходя из моего примера на stackblitz для компонента app-inspector хостом является app-child?
у <app-inspector> хост <app-inspector>
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
у <app-child> хост <app-child>
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
эээ, так как тогда <app-inspector> обнаруживает зависимость если прямо я их там не регистрировал
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
у <div appSimple> для appSimple хост <div>
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
регистрация есть в app.components.ts
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
в секции viewProviders
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrew Yakovlev
эээ, так как тогда <app-inspector> обнаруживает зависимость если прямо я их там не регистрировал
там нет декоратора хост
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и идет поиск вверх по дереву инжекторов
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Smooth Operator
там нет декоратора хост
компонент <app-child> содержит декоратор @Host() и не регистрирует их в своем @Component(), это как понимать.   Я запутался в общем.
Вот ты говоришь что ищет по дереву вверх, это я и предполагал когда используешь @host()
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrew Yakovlev
компонент <app-child> содержит декоратор @Host() и не регистрирует их в своем @Component(), это как понимать.   Я запутался в общем.
Вот ты говоришь что ищет по дереву вверх, это я и предполагал когда используешь @host()
> компонент <app-child> содержит декоратор @Host() и не регистрирует их в своем @Component(), это как понимать.
поэтому там и ошибка, хост декоратор есть, а в хосте провайдера нет
> Вот ты говоришь что ищет по дереву вверх, это я и предполагал когда используешь @host()
прочитай еще раз описание декоратора
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
черным по белому написано что поиск останавливается на хосте
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
у меня случай: смотрю в книгу, вижу фигу...
источник