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