В AngularJS я могу отменить модель с помощью опций ng-model.
ng-model-options="{ debounce: 1000 }"
Как я могу отменить модель в Angular? Я попытался найти debounce в документах, но ничего не нашел.
https://angular.io/search/#stq=debounce&stp=1
Решением будет написать мою собственную функцию debounce, например:
import {Component, Template, bootstrap} from 'angular2/angular2';
// Annotation section
@Component({
selector: 'my-app'
})
@Template({
url: 'app.html'
})
// Component controller
class MyAppComponent {
constructor() {
this.firstName = 'Name';
}
changed($event, el){
console.log("changes", this.name, el.value);
this.name = el.value;
}
firstNameChanged($event, first){
if (this.timeoutId) window.clearTimeout(this.timeoutID);
this.timeoutID = window.setTimeout(() => {
this.firstName = first.value;
}, 250)
}
}
bootstrap(MyAppComponent);
И мой html
<input type=text [value]="firstName" #first (keyup)="firstNameChanged($event, first)">
Но я ищу встроенную функцию, есть ли в Angular?