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;
}