angular элемент select теряет данные при вызове ngrenderer.selectRootElement - PullRequest
1 голос
/ 25 мая 2020

У меня есть элемент выбора:

 <select [id]="item.value.controlName" [(ngModel)]="item.value.outputVarianteValue"
            (focus)="focusControl(item.value.controlName)"                  
       <option *ngFor="let c of item.value.produkte" [ngValue]="c.name">{{c.wert}}</option>
 </select>

Я перестраиваю свой GUI программно и хочу сбросить фокус на элемент, выбранный ранее (focuscontrol)

  setTimeout(() => {
              const element = this.ngrenderer.selectRootElement('#' + this.focusedControl);
              console.log('set root focus: ', this.focusedControl, element)
              element.focus();
            }, 0)

Это работает без проблем на обычных входах, но не на выборках. После вызова ngrenderer.selectRootElement(#myselect) мое поле выбора пусто.

1 Ответ

0 голосов
/ 25 мая 2020

ответ здесь:

Renderer multiple selectRootElement Issue

Если вы хотите сохранить контент, используйте второй логический параметр в true, например: (используя Angular 6 +)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...