Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 在Mat Select中隐藏选定选项_Angular_Select_Angular Material - Fatal编程技术网

Angular 在Mat Select中隐藏选定选项

Angular 在Mat Select中隐藏选定选项,angular,select,angular-material,Angular,Select,Angular Material,我想知道我是否可以在“角度材质选择2”中隐藏所选选项。所以我现在有这个: {{language.lang}} 我的语言数组是: 语言=[ { “郎”:“, “值”:“es”, “img”:“/assets/images/languages/spainIco.png”, “alt”:“SP” }, { “郎”:“, “值”:“en GB”, “img”:“/assets/images/languages/ukIco.png”, “alt”:“UK” } ]; 我想做的是,如果我选择西班牙语,

我想知道我是否可以在“角度材质选择2”中隐藏所选选项。所以我现在有这个:


{{language.lang}}
我的语言数组是:

语言=[
{
“郎”:“,
“值”:“es”,
“img”:“/assets/images/languages/spainIco.png”,
“alt”:“SP”
}, {
“郎”:“,
“值”:“en GB”,
“img”:“/assets/images/languages/ukIco.png”,
“alt”:“UK”
}
];
我想做的是,如果我选择西班牙语,下次打开下拉列表时,只会显示英语选项,反之亦然


谢谢大家。

当然,请使用getter筛选语言列表:

get filteredLanguages(){
返回此。选择的语言?
this.languages.filter(language=>language.value!==this.selectedLanguage.value):
这就是语言;
}


是,但仅在页面启动时调用,当我更改选项时,它不会被调用它应该被调用的方法:通过设置所选语言的值,Angular会触发更改检测,这意味着getter和视图的值会被更新。正如您所见,它可以按预期工作。但仍有效。@trichetriche返回此选项时,我正在尝试显示所选的值,我理解代码并知道它是如何工作的,但如果我显示所选的选项,则过滤器不起作用。有什么线索可以让你在不改变占位符值的情况下显示选中的值吗?