Я работаю над Angular 7 и использую onkeypress
, чтобы ограничить ввод пользователя только числом и одной десятичной точкой. input
не ограничивает десятичную точку единицей.
Пожалуйста, найдите код ниже
import { Cell, DefaultEditor, Editor } from 'ng2-smart-table';
@Component({
template: `
<input
min="0"
type="number"
class="form-control"
[(ngModel)]="this.cell.newValue"
onkeypress="return event.charCode != 45"
autocomplete="off"
/>
`
})
export class CustomPercentageComponent extends DefaultEditor implements OnInit {
constructor() {
super();
}
updateValue() {}
ngOnInit() {
this.cell.newValue = this.cell.getValue();
}
}