Угловые предварительно выбранные параметры в пользовательском компоненте не отображаются - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь создать компонент, который имеет раскрывающийся список. когда я создаю экземпляр этого компонента, я хочу передать ему список объектов (в моем случае ICatagory) для отображения в качестве параметров. Я также хочу передать ему список того же объекта (в моем случае ICatagory) в качестве предварительно выбранных значений.

Пока я могу передать ему список объектов, и он покажет его как параметры, я также могу передать ему предварительно выбранные значения, которые я хочу. однако даже если я могу передать предварительно выбранный, он не показывает эти значения как выбранные.

https://stackblitz.com/edit/angular-aryu5y

Это стекаблик, который я сделал, чтобы уточнить. ПРИМЕЧАНИЕ: при загрузке ничего не выбрано. Я хочу, чтобы предварительно выбранные значения были выбраны при создании.

все еще несколько новичок в Angular, так что простите любые анти-соглашения шаблоны, которые вы видите.

1 Ответ

0 голосов
/ 10 октября 2019

Все, я смог разобраться.

в вашем стеке

https://stackblitz.com/edit/angular-qpzg9s

^^^ есть решение, которое называется [compareWith]. ^^^

кодразностное. в my-drop-down.html я добавил:

 [compareWith]="byId" 

в коврик для выбора

в my-drop-down.ts я добавил:

byId(obj1,obj2){
 if(obj1 != undefined && obj2 != undefined){
    return obj1.id === obj2.id;
  }
}

это было в состоянии предварительно выбрать параметры в качестве объектов.

если у кого-то есть лучший ответ, то у меня открытые уши.

...