Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度材质选择在选项字段中显示函数名称_Angular_Typescript_Enums_Angular Material - Fatal编程技术网

Angular 角度材质选择在选项字段中显示函数名称

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

我正在表单中创建一个下拉列表,它从我创建的枚举中获取数据。 因此,当我在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-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'
          );
        }
      }