Die Aufgabe ist einfach, es ist notwendig, dass die Eingabe nur Zahlen unterhalb einer bestimmten Nummer eingegeben wurde. Ich tat so:Warum funktioniert Pipe in Angular2 nicht richtig?
export class MaxNumber implements PipeTransform{
transform(value, [maxNumber]) {
value = value.replace(/[^\d]+/g,'');
value = value > maxNumber?maxNumber:value;
return value;
}
}
und dann in der Vorlage namens so etwas wie:
<input type="text" [ngModel]="obj.count | maxNumber:1000" (ngModelChange)="obj.count=$event" />
Aber es funktioniert sehr seltsam click.
Ich habe wahrscheinlich etwas falsch verstanden. Ich wäre dankbar, wenn jemand dieses Verhalten erklären würde.
Warum verwenden Sie nicht den Typ "Nummer" und das Attribut "Max"? http://www.w3schools.com/tags/att_input_max.asp – Aliz
weil ich das in angular2 tun möchte –