无法绑定到'xxx',因为它不是'tag yyy'剑道角度下拉列表的已知属性

问题描述 投票:1回答:2

我正在用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'
        }
];

我看到错误Can't bind to 'data-theme' since it isn't a known property of 'span'

我该如何解决?

angular angular8 kendo-dropdown kendo-angular-ui
2个回答
0
投票

我认为应该data-theme="{{dataItem.url}}"

[]的左侧没有{{}},但右侧的是=


0
投票

代码应为:[attr.data-theme]="dataItem.url"

© www.soinside.com 2019 - 2024. All rights reserved.