Size: a a a

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

2021 April 12

R

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

R

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

M

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

R

Rus in Angular - русскоговорящее сообщество
у меня есть конечно возможность поставить его на внешний див итак работает но не хотелось бы потом в метод openDialog ставить проверки
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
источник

M

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

R

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

И

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

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
Посмотрите в примерах и в api материаловской таблицы, фича называется sticky
источник

И

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

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Всем привет! Я с очередным не самым очевидным вопросом по тайпскрипту)
Есть у меня класс вот такой:
class Item {
 size: number;
 title: string;
 params: any;
}

И вот о params и пойдет речь. Там в структуре есть всегда property view, в зависимости от которого определяется набор остальных property. Например { view: 'icon', icon: 'menu', color: 'red' }; { view: 'text', text: 'Lorem ipsum', color: 'blue', align: 'center' }; { view: 'chart', data: [...] }. Все параметры известны, хотелось бы написать ему интерфейс, который бы позволил на основе поля view дополнять остальные свойства. По факту - это шаблоны, но при этом такие, что не нужно было бы писать Item<IconParams>, а парсить в зависимости от params.view, если оно представлено. Возможно ли вообще такое?
источник

SS

Sailaubai Shyngys in Angular - русскоговорящее сообщество
params: IView;
IView имплементируют все кто может быть в поле params
источник

SS

Sailaubai Shyngys in Angular - русскоговорящее сообщество
также, оффтоп: Если в классе нет конструктора или же методов. То лучше не использовать для этого класс
источник

D

Dmitry in Angular - русскоговорящее сообщество
добавлю, что в большинстве случаев класс и не нужен, так как у нас данные с сервера приходят, а то interface
источник

D

Dattebayo in Angular - русскоговорящее сообщество
Здравствуйте! Столкнулся с такой проблемой, когда устанавливал angular material. Что делать в данной ситуации?
источник

YS

Yaroslav Solonnikov in Angular - русскоговорящее сообщество
попробуйте отключить ivy
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
но тогда если буду вводить { view: 'icon', ... } as IView, то он в автодополнении мне предложит все возможные property, а мне нужны только те, которые будут касательно 'icon'
источник

D

Dattebayo in Angular - русскоговорящее сообщество
как можно это сделать?
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Как вариант делать что-то такое
```
class Item {
 size: number;
 title: string;
 params: { view: 'icon' } & IconParams;
}

class Item {
 size: number;
 title: string;
 params: { view: 'text' } & TextParams;
}

...
```
источник

SS

Sailaubai Shyngys in Angular - русскоговорящее сообщество
Вам нужно создать базовый интерфейс чтобы описать его в классе Item

Item {
properties: Array<IView>
}

Затем создавайте сколько нужно наследуя IView

IViewIcon extends IView {
view: 'icon',
...
}
источник