Есть ли какой-либо способ, которым я могу установить значение из tagModel, используемого в ngx-чипах в angular?

#angular #typescript #npm

Вопрос:

HTML-код:

  <tag-input
class="martop20 tag-adder width100 heightauto"
[onAdding]="onAdding"
(onAdd)="addInternalDomain($event)"
type="text"
 

Код Ts:

 addInternalDomain(tagText: TagModel) {
 console.log(tagText.value)
}
 

Получение ошибки: свойство ‘value’ не существует для типа ‘TagModel’.
Свойство ‘value’ не существует для типа ‘string’.

Ответ №1:

Согласно документации, на onAdd($event: string) выходе выдается строка. Так что это должно сработать:

 addInternalDomain(tagText: string) {
 console.log(tagText)
}
 

Комментарии:

1. Если я применяю это изменение, я получаю сообщение об ошибке. Аргумент типа ‘TagModel’ не может быть присвоен параметру типа ‘string’. Тип ‘TagModelClass’ не может быть присвоен типу ‘string’. 302 (onAdd)=»addInternalDomain($event)»

2. Ответ объекта TagModel имеет тип { display: ‘display’, значение: 124242,} Ссылка: npmjs.com/package/ngx-chips#properties-optional