我正在开发带有Kendo UI的angular 8应用程序。
因此,我有这个带有自定义模板的下拉列表:
<kendo-dropdownlist name="theme"
[data]="themeItems"
[textField]="'text'"
[valueField]="'id'"
[(ngModel)]="theme"
(valueChange)="onChangeTheme($event)"
style="width: 100%">
<ng-template kendoDropDownListValueTemplate let-dataItem>
<span *ngIf="dataItem != null">
<i class="fa fa-circle text-{{dataItem?.id}} pr-1"></i>{{ dataItem?.text }}
</span>
</ng-template>
<ng-template kendoDropDownListItemTemplate let-dataItem>
<span data-toggle="theme" [data-theme]="dataItem.url">
<i class="fa fa-circle text-{{dataItem.id}} pr-1"></i>{{ dataItem.text }}
</span>
</ng-template>
</kendo-dropdownlist>和themeItems
themeItems = [
{
id: 'default',
text: 'Default',
url: 'default'
}, {
id: 'amethyst',
text: 'Amethyst',
url: 'assets/css/themes/amethyst.min.css'
}, {
id: 'city',
text: 'City',
url: 'assets/css/themes/city.min.css'
}
];我看到了error Can't bind to 'data-theme' since it isn't a known property of 'span'
我怎么解决它呢?
发布于 2019-10-10 17:46:16
我觉得应该是data-theme="{{dataItem.url}}"
=的左侧没有[],但右侧有{{}}
发布于 2019-10-10 18:28:29
代码应该是:[attr.data-theme]="dataItem.url"
https://stackoverflow.com/questions/58319337
复制相似问题