0
我在整个应用程序中为Angular 2使用Kendo UI NumericTextBox组件。有很多属性我一直设置为相同的值。有没有办法在应用程序和/或组件级别更改默认属性值?如何覆盖组件的默认属性值
这里是我当前的代码一个简单的例子:
@Component({
selector: 'my-app',
template: `
<kendo-numerictextbox
[autoCorrect]="ns.autoCorrect"
[min]="ns.min"
[max]="ns.max"
[value]="value1"
></kendo-numerictextbox>
<kendo-numerictextbox
[autoCorrect]="ns.autoCorrect"
[min]="ns.min"
[max]="ns.max"
[value]="value2"
></kendo-numerictextbox>
`
})
class AppComponent {
public ns: {
autoCorrect: true,
min: 0,
max: 99
};
public value1 = 5;
public value2 = 10;
}
我希望能有这样的事情:
@Component({
selector: 'my-app',
template: `
<kendo-numerictextbox
[value]="value1"
></kendo-numerictextbox>
<kendo-numerictextbox
[value]="value2"
></kendo-numerictextbox>
`
})
class AppComponent {
// Override existing NumericTextBoxComponent default values
NumericTextBoxComponent.autoCorrect = true;
NumericTextBoxComponent.min = 0;
NumericTextBoxComponent.max = 99;
public value1 = 5;
public value2 = 10;
}