Angular 角度材质选择在选项字段中显示函数名称
我正在表单中创建一个下拉列表,它从我创建的枚举中获取数据。 因此,当我在mat选项中迭代元素时,它列出了枚举的所有字段以及我用来调用枚举值的函数。这是我的语言枚举Angular 角度材质选择在选项字段中显示函数名称,angular,typescript,enums,angular-material,Angular,Typescript,Enums,Angular Material,我正在表单中创建一个下拉列表,它从我创建的枚举中获取数据。 因此,当我在mat选项中迭代元素时,它列出了枚举的所有字段以及我用来调用枚举值的函数。这是我的语言枚举 export enum LanguageEnum{ da = "da-DA", de = "de-DA", en= "en-EN", es= "es-ES", fi= "fi-FI", fr = "fr-FR", it= "it-IT", ko= "ko-KO", ms= "ms-MS", nl= "nl-NL", no= "no-N
export enum LanguageEnum{
da = "da-DA",
de = "de-DA",
en= "en-EN",
es= "es-ES",
fi= "fi-FI",
fr = "fr-FR",
it= "it-IT",
ko= "ko-KO",
ms= "ms-MS",
nl= "nl-NL",
no= "no-NO",
pl= "pl-PL",
pt= "pt-PT",
sv= "sv-SE"
}
下面是我用来只从枚举中获取值的方法
export namespace LanguageEnum {
export function getLangCodes() {
return Object.values(LanguageEnum).filter(
(langCode) => isNaN(<any>langCode) && langCode !== 'values'
);
}
}
请参见上面的输出图像,其中显示了函数名以及枚举项。
如何解决此问题?尝试以下方法:
export namespace LanguageEnum {
function getLangCodes() {
return Object.values(LanguageEnum).filter(
(langCode) => isNaN(<any>langCode) && langCode !== 'values'
);
}
}
导出命名空间语言枚举{
函数getLangCodes(){
返回Object.values(LanguageEnum.filter(
(langCode)=>isNaN(langCode)&&langCode!==“值”
);
}
}
基本上你是说我应该省略函数getLangCodes()中的导出,对吗?但这无助于它给出错误声明TypeError:_co.langCodes.getLangCodes不是Object.eval[作为updateDirectives]的函数
this.langCodes = LanguageEnum;
export namespace LanguageEnum {
function getLangCodes() {
return Object.values(LanguageEnum).filter(
(langCode) => isNaN(<any>langCode) && langCode !== 'values'
);
}
}