angular2模板,如何传递变量以外的参数

时间:2017-02-26 10:54:18

标签: angular templates

在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">

1 个答案:

答案 0 :(得分:1)

有效。

你刚刚被简单/双引号纠缠在一起:

<bookmark [id]="window.id+'_'+i+'_bookmark'">