为什么名为 {{hero.name}} 的属性在 <h> 中有效,但在 <img> 中无效

Why does a proprety call {{hero.name}} work in a <h> but not in a <img>

在模板中,以下代码正常运行:

<h3>{{hero.name}}</h3>

甚至:

<a routerLink="/details/{{hero.id}}">{{hero.name}}</a>

但是当涉及到如下图片路径时:

<img [src]="'/pictures/{{hero.name}}' | getDownloadURL" />

它被解释为一个字符串,如错误消息中所示:

ERROR FirebaseError: Firebase Storage: Object 'pictures/{{hero.name}}' does not exist. (storage/object-not-found)

尽管可以通过以下方式访问图片:

<img [src]="'/pictures/mario' | getDownloadURL" />

尝试使用 `` 引号

"`/图片/{{hero.name}} | getDownloadURL"

试试这个

<img [src]="'/pictures/' + hero.name | getDownloadURL" />

在这种情况下使用模板字符串: /pictures/${hero.name} | getDownloadURL