在angular2中,给定此代码
<div id="{{window.id}}_body" class="session_body hidden">
<div class="tab" *ngFor="let bookmark of window.bookmarks; let i = index;" id="{{window.id}}_{{i}}_bookmark">
<bookmark [id]="window.id"+'_'+"i"+'_bookmark' [bookmark]="bookmark.url"></bookmark>
</div>
</div>
失败是因为当我尝试传递变量[id]
时<bookmark [id]="window.id"+'_'+"i"+'_bookmark' [bookmark]="bookmark.url">
我没有传递一个简单的变量,而是一个使用变量的字符串。
可以吗?或者我应该传递变量&#34; window.id&#34;和&#34;我&#34;分开然后重新构建id(这是我想避免的),比如
<bookmark [id]="window.id" [index]="i" [bookmark]="bookmark.url">
答案 0 :(得分:1)
有效。
你刚刚被简单/双引号纠缠在一起:
<bookmark [id]="window.id+'_'+i+'_bookmark'">