Size: a a a

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

2020 July 03

B

Bretbas in Angular Material — русскоговорящее сообщество
Rustam I
навесь выше mat-tooltip

а до него можешь юзать ngIf="smths$ |async as smths"
и вот тебе подписка в 1
дело в том, что там у меня не обычный mat-select используется))
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
там используется mat-select вместе с фильтром поиска.
Поток, который я получаю для формирования mat-option выглядит так:
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
И использую его вот так в шаблоне:
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
вот я и не могу никак придумать, как сделать так, чтобы приделать к этому всему mat-tooltip, который будет выводить весь список выбранных городов в таком mat-select.
источник

RI

Rustam I in Angular Material — русскоговорящее сообщество
ну тебе же не фильтрованные нужно показать в тултипе, а то что реально выбрано
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
Rustam I
ну тебе же не фильтрованные нужно показать в тултипе, а то что реально выбрано
ну да, мне нужны те, которые выбраны
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
тогда я не понял, что ты имел ввиду
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
мне по сути дела, нужен другой поток, поток выбранных:
selectedCities$: Observable<CityModel[]>

только откуда его взять?
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
не, есть сложное решение:
1. Кешируем весь список доступных городов в
private _cities: CityModel[]
(хотя мне он не нужен)

2. получаем selectedCities$ таким способом:
this.selectedCities$ = this.myForm.get(`cityIds`).valueChanges
   .pipe(
       map(cityIds =>
           this._cities.filter(x => cityIds.includes(x.id))));
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
но я не очень хочу кешировать города в компоненте, так как это не нужно мне по сути дела
источник

RI

Rustam I in Angular Material — русскоговорящее сообщество
ну тут без второго потока/пайпа не ок будет,

фильтры умеют расширятся и тд, а про этот тултип по ходу дела еще и забудут
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
Rustam I
ну тут без второго потока/пайпа не ок будет,

фильтры умеют расширятся и тд, а про этот тултип по ходу дела еще и забудут
да хер с ним тогда
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
тогда объяснишь другое как сделать? )
источник

RI

Rustam I in Angular Material — русскоговорящее сообщество
)
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
Смотри, мне нужен контрол, похожий на этот mat-select, только при выборе города, должен быть mat-chips, чтобы я мог на него нажать(мне нужно некоторое действие совершать по нажатию)
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
я хотел использовать mat-chilp-list с autocomplete, и в принципе здорово все будет с ним
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
но есть одна проблема
источник

RI

Rustam I in Angular Material — русскоговорящее сообщество
есть либы лучше чем с материалом разбираться))
источник