我遇到了无法使用点符号访问属性的情况,因为属性的名称包含一个点。
我有一个名为的对象translations
,其属性包含字符串翻译,例如该Tooltip.O2
属性包含图像工具提示的翻译:
<img [matTooltip]="translations?.Tooltip.O2" [src]="bed.additionalO2 ? medO2 : noO2">
当我这样做时,它认为我正在尝试使用属性访问内部的Tooltip
对象。我知道我可以使用括号符号来访问它:translations
O2
[matTooltip]="translations['Tooltip.O2']"
但是,安全导航运算符似乎?
不能与括号表示法一起使用。我试过写translations?['Tooltip.O2']
,但它导致了错误。
我想知道是否有办法使用点符号访问属性,或者是否有办法使用带括号符号的安全导航运算符?