Когда я вводим любое число, большее 1 во входной элемент, входное значение изменяется на 1 (из-за проверки). По какой-то причине это работает только для первого числа, которое я вводил. Если я, например, войду в 11, значение ввода изменится на 11, но оно должно измениться на 1. По крайней мере, так я помню, как он работал в Angular 1. Любая идея, что происходит?Значение свойства только на входном элементе
import { Component } from '@angular/core';
@Component({
template:`
<input
type="number"
(input)="validate($event.target.value)"
[value]="duration">
<p>{{duration}}</p>`
})
export class OneComponent{
duration: number;
constructor(){
this.duration = 0;
}
validate(value){
if(value > 1) {
this.duration = 1;
}
else {
this.duration = value;
}
}
}
Вот plunker (one.component.ts)
что ваше требование? Я не мог понять вашу первую строчку. – micronyks
@micronyks, я хочу, чтобы число на входном элементе изменилось на 1, если введенное значение больше 1 –