#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