Я реализую primeng множественный выбор с Angular5, javascript. когда я выбираю опцию из выпадающего списка множественного выбора, я получаю все выбранные опции.
<p-multiSelect [options]="options" appendTo="body" [maxSelectedLabels]="2" [defaultLabel]="defaultLabel"></p-multiSelect>
options: Array<any> = [
{ name: "Options1", label: "Options1", type: "string", selected: true, id: 1 },
{ name: "Options2", label: "Options2", type: "number", selected: false, id: 2 },
{ name: "Options3", label: "Options3", type: "boolean", selected: false, id: 3 },
{ name: "Options6", label: "Options6", type: "number", selected: false, id: 4 },
{ name: "Options7", label: "Options7", type: "ddn", selected: false, id: 5 },
{ name: "Options8", label: "Options8", type: "date", selected: false , id: 6}
];
Когда я использую 'value' в json, функциональность работает нормально. Но это ограничение.
'MultiSelect требует значения для привязки и набора параметров. Существует два варианта определения свойства options; один способ - предоставить коллекцию экземпляров SelectItem, тогда как другой - предоставить массив произвольных объектов вместе со свойством optionLabel для указания имени поля опции. API SelectItem разработан, чтобы иметь больше контроля над тем, как отображаются параметры, такие как группировка и отключение, однако в большинстве случаев будет достаточно произвольной коллекции объектов. Пример ниже демонстрирует оба случая. '
Это написано в документах Primeng для начала работы с Multiselect
Я пробовал 'datakey' также в соответствии с документацией, но все же я не смог получить желаемый результат.
Я хочу связать опции с любым другим ключом, кроме 'value', а затем при выборе опции, это должна быть конкретная и единственная опция.