angular - 如何使用 TypesScript(angular) 从剑道组合框中获取文本和值
问题描述
我需要从 kendocombox 框 onchange 事件中获取文本和值。但我只能得到值字段。文本不显示。
HTML:
<kendo-combobox [data]="taxRatesource" [placeholder]="'Select'" [textField]="'text'"
[valueField]="'value'" (valueChange)="taxRateGridChange($event)"
[(ngModel)]="datachild.intTaxRateCode">
</kendo-combobox>
TS:
taxRateGridChange(event) {
const textVal = event;
}
const textVal 仅包含 value ,但也需要文本。Kinldy 帮助解决了这个问题。
解决方案
通常选择或组合返回选定选项的值。但是您可以从数据源中找到选定的值。
taxRateGridChange(value) {
let textVal;
if (value) {
const selectedOption = this.dataSource.find((entity) => entity.value === value);
textVal = selectedOption ? selectedOption.text : null;
} else {
textVal = null;
}
}
推荐阅读
- android - 深度睡眠和唤醒在 Android 中的工作原理是什么?
- elasticsearch - 如何在stored_fields中获取嵌套字段?
- javascript - 使用@react-three/drei 时使用GLTF 崩溃场景
- javascript - Node.js/express - 服务器无法从客户端获取我的身体
- xamarin.forms - 在 Xamarin Forms 中实现底部工作表时未显示最后一个 ListView 项目
- javascript - 为什么 Enzyme 在我的 Jest 测试中找不到选择器?
- azure - 适用于 Dynamics365 的 Azure 服务标签
- python - 如何创建不评估的 if 语句?
- node.js - ReferenceError:TextEncoder 没有用猫鼬定义 Node.js
- gitpython - GitPython:如何检测文件是否被删除?