我想限制输入的最大数量。
data = [
{
qq:[30]
},
{
qq:[100]
}
<div *ngFor="let data of data">
max{{data.qq[0]}}
<input type="number" id="test" oninput="if(value > data.qq[0]) value = data.qq[0]">
</div>
看起来很有意义。但是出现错误“未定义数据”
如何修复它。
我尝试使用ngModel,但效果不是很好。 超过最大值后,用户可以继续输入。
https://stackblitz.com/edit/angular-s5uwe6?file=src%2Fapp%2Fapp.component.ts
答案 0 :(得分:0)
oninput
事件,请使用ngModel
oninput
中的代码仍然无法正常工作答案 1 :(得分:0)
只需使用 max 属性
lowest = int.Parse(ModuleData.studentMark[index]);
另一种类似方式
<input type="number" id="test" [max]="data.qq[0]">
答案 2 :(得分:0)
如果仍然有兴趣,您可以使用(输入)
<input type="number" id="test" (input)="yourFunction()">
答案 3 :(得分:0)
您可以在 HTML 中使用 keyup 方法并将 $event.target.value 作为输入发送到您所需的方法。
<input (keyup)="filterData($event.target.value)">
filterData(e){
console.log(e);
}