【发布时间】:2019-11-15 01:13:29
【问题描述】:
为这个可能超级混乱的标题道歉,我不知道它是否与我正在尝试做的完全准确。
我有一个组件将数据对象分配给变量,以便它们可以是typecast。我为此目的创建了接口:
export interface Role {
RoleID: number;
RoleName: string;
}
export interface Language {
LanguageID: number;
LanguageName: string;
}
...
roles: Role[] = [];
languages: Language[] = [];
我正在使用一个名为 ng-select 的 npm 模块,它为选择输入添加了一些扩展功能。
我的 HTML 是这样设置的:
<ng-select
[allowClear]="true"
[items]="roles"
placeholder="No role selected">
</ng-select>
我的所有选择输入都使用 ID(值)和标签(文本)。这很棒,因为该模块允许这样做。
可供选择的项目数组。应该是具有 id 和 text 属性的对象数组。
我的问题如下:该模块需要的对象需要属性名称为id 和text。由于我是在界面中输入我的输入,因此我无法在其中重命名它们。
对于我如何映射这些数据有什么建议吗?例如,我可以提供模块我的对象并说RoleID = id 和RoleName = text。
简而言之,我目前的对象是:
{
RoleID: 123,
RoleName: 'Admin'
}
需要:
{
id: 123,
text: 'Admin'
}
【问题讨论】:
-
问题是什么??
-
@Aravind - 已回答,谢谢!
标签: angular typescript