Size: a a a

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

2019 November 06

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Дмитрий
упрощенного примера пока еще нет для показа, попробую набросать
Можешь просто скрин скинуть с массивом значений, контролом и темплейтом
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Vladyslav Hrehul
так если нету примера, то откуда ты видишь что дроп пустой? 😂
на более сложном примере, который не могу показать)
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Дмитрий
на более сложном примере, который не могу показать)
все что нужно - твоя форма, скрин как выглядит и скрин как задаешь инит велью
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
private initForm() {
   const dataObject = (this.config.data) as MyKind;
   this.form = new FormGroup({
     name: new FormControl(dataObject && dataObject.name),
     units: new FormControl(dataObject && dataObject.unit),
     selectedVvst: new FormControl(dataObject && dataObject.MyClassifier.name),
   });
   console.log(dataObject && dataObject.MyClassifier.name); // здесь значение ввыодится в консоль
 }
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
<p-dropdown [options]="dataList" placeholder="Select value" optionLabel="name" [showClear]="true" class="p-col" formControlName="selectedVvst"></p-dropdown>
источник

a

artem in Angular - русскоговорящее сообщество
всем привет) у меня есть компонент сайдбара и в нем статически есть меню первого уровня и меню второго уровня которое строится после того как подгрузит апи. можно как нибудь сделать ленивую загрузку?
[{id: 1, name: "", submenu: []}, {id: 2, name: "", submenu: []} ..] и субменю заполняется initSubmenu() {}
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
artem
всем привет) у меня есть компонент сайдбара и в нем статически есть меню первого уровня и меню второго уровня которое строится после того как подгрузит апи. можно как нибудь сделать ленивую загрузку?
[{id: 1, name: "", submenu: []}, {id: 2, name: "", submenu: []} ..] и субменю заполняется initSubmenu() {}
Можно
источник

a

artem in Angular - русскоговорящее сообщество
Anton Shvets
Можно
а подсказать в какую сторону копать?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
artem
а подсказать в какую сторону копать?
Пункты меню хранятся в потоке в сервисе, и кому нужно, тот информирует сервис какие пункты нужно изменить.
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Дмитрий
private initForm() {
   const dataObject = (this.config.data) as MyKind;
   this.form = new FormGroup({
     name: new FormControl(dataObject && dataObject.name),
     units: new FormControl(dataObject && dataObject.unit),
     selectedVvst: new FormControl(dataObject && dataObject.MyClassifier.name),
   });
   console.log(dataObject && dataObject.MyClassifier.name); // здесь значение ввыодится в консоль
 }
this.form.controls['selectedVvst'].setValue(value, {onlySelf: true});
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
так должно заработать
источник

VH

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

Д

Дмитрий in Angular - русскоговорящее сообщество
Vladyslav Hrehul
this.form.controls['selectedVvst'].setValue(value, {onlySelf: true});
такой пример тоже видел, тоже не помогло
источник

P

Philipp in Angular - русскоговорящее сообщество
Всем привет. Увидел в проекте чужой код, в котором используется async/await внутри subscribe. Может я чего-то не понимаю, но в этом есть какой-то смысл? Subscribe же и так асинхронный. Расскажите, пожалуйста)
источник

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Парни, прикручиваю SSR . При билде летит
HTMLCanvasElement is not defined

Его можно как-то сделать по аналогии с этим
const win = domino.createWindow(template);
global['window'] = win;
в server.ts ?
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Дмитрий
такой пример тоже видел, тоже не помогло
только что проверил, все работает
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Philipp
Всем привет. Увидел в проекте чужой код, в котором используется async/await внутри subscribe. Может я чего-то не понимаю, но в этом есть какой-то смысл? Subscribe же и так асинхронный. Расскажите, пожалуйста)
Ну если он промис ждет, то почему нет
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Дмитрий
такой пример тоже видел, тоже не помогло
https://stackblitz.com/edit/primeng-issues-dropdown-reactive-form?file=src%2Fapp%2Fapp.component.ts
вот тут тестил
после инициализации массива добавь
 this.form.controls['city'].setValue(this.cities[3], {onlySelf: true});
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Karpov Vladimir
Парни, прикручиваю SSR . При билде летит
HTMLCanvasElement is not defined

Его можно как-то сделать по аналогии с этим
const win = domino.createWindow(template);
global['window'] = win;
в server.ts ?
У меня большие сомнения что канвас можно на сервере нарисовать)
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Philipp
Всем привет. Увидел в проекте чужой код, в котором используется async/await внутри subscribe. Может я чего-то не понимаю, но в этом есть какой-то смысл? Subscribe же и так асинхронный. Расскажите, пожалуйста)
в таких случаях, лучше использовать switchMap
вообще, хорошей практикой в ангуляр считается использовать именно rxjs, вместо промисов
источник