Невозможно привязать к «xxx», так как это не известное свойство «tag yyy» kendo angular dropdown - PullRequest
1 голос
/ 10 октября 2019

Я разрабатываю приложение angular 8 с интерфейсом Kendo.

Итак, у меня есть это выпадающее меню с пользовательским шаблоном:

<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'

Как мне ее устранить?

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Код должен быть: [attr.data-theme]="dataItem.url"

0 голосов
/ 10 октября 2019

Я думаю, это должно быть data-theme="{{dataItem.url}}"

нет [] слева, но {{}} справа =

...