以编程方式将CSS类绑定到kendo-dropdownlist?

时间:2016-10-11 15:48:00

标签: kendo-ui-angular2

我想将kendo-dropdownlist绑定到特定的类。基本上我需要根据表单的某些状态(例如错误,必需等)来更改控件的外观。模型中的逻辑确定将哪些类应用于控件。

如果模型是“错误状态”,则添加CSS以在其周围放置一个框,如果需要,将边框更改为其他状态以及其他业务规则。

如何以编程方式将CSS类绑定到kendo-dropdownlist? 我试过了

[ngClass]="class_list_in_model"
-- and --
class="class_list_in_model"

对于我的文本框输入控件,我使用的是[ngClass] =“someproperty_in_model”,并且有效。

1 个答案:

答案 0 :(得分:1)

您可以对[ngClass]组件使用<kendo-dropdownlist>绑定:

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
    <kendo-dropdownlist [ngClass]="ddl_state" [data]="listItems">
    </kendo-dropdownlist>
  `,
  styles: [".error-state { box-shadow: 0 0 3px 3px red; }"]
})
export class AppComponent {
    public ddl_state: string = "error-state";
    public listItems: Array<string> = ["Item 1", "Item 2", "Item 3"];
}

以下是显示此内容的plunkr demo