带路由器链接的Kendo UI角网格模板

时间:2017-11-07 10:26:11

标签: angular kendo-ui-angular2

是否可以在带有id参数的网格模板中使用routerLink?

例如:

<kendo-grid-column field="Garin" title="name" width="120" headerClass="THtheme">
                 <ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex">
                    <a [routerLink]="../Details/{{dataItem.Id}}" >{{dataItem.Name}}</a>
                </ng-template>
</kendo-grid-column>

当我尝试这样做时,我收到了错误:

&#34;模板解析错误....插值({{}})其中表达式是预期的&#34;

有谁知道它是否可能以及如何? (不是点击事件的代码....)

感谢

1 个答案:

答案 0 :(得分:1)

错误是因为您尝试使用插值来分配不受支持/不允许的属性。 (Reference

但是routerLink指令可以将字符串或对象数组作为参数。 (Reference

在这种情况下,要使用第二种变体:

<a [routerLink]="['../Details', dataItem.Id]">{{dataItem.Name}}</a>