2017-02-23 4 views
3

Я использую angular 2, хочу изменить ngModel после ввода нажмите, в угловом 1.X мы можем использовать ng-model-options="{updateOn: 'change blur'}", но в угловом 2 как Можем мы сделать?Угловая 2 ng-model-options = "{updateOn: 'change blur'}"

угловой 1.x

<input class="form-control value-max" type="text" ng-model="$ctrl.filterData.price_max" ng-model-options="{updateOn: 'change blur'}"> 
+0

Что вы пытаетесь достичь? Я не знаю, что 'ng-model-options =' {updateOn: 'change blur'} "' должно делать. –

+0

Когда вы вводите что-то в текстовое поле, оно не будет отражать нажатия клавиши, оно будет отображаться после нажатия клавиши ENTER или размытия. Я хочу то же самое в угловом 2. –

+0

Вы можете использовать '(blur) =" ... "', но это не связано с 'ngModel'. –

ответ

1

Angular2 не позволяет изменять поведение ngModel таким образом.

Вы можете использовать

<input [(ngModel)]="filterData.price_max" 
     (ngModelChange)="doSomething($event)"> 
+0

, который фактически не делает то, что просит динеш, плюс, [угловые парни говорят] (https://github.com/angular/angular/issues/14472), чтобы отправить запрос для него здесь, в stackoverflow – user292701

+0

@ user292701, вы правильно. Угловая в настоящее время не поддерживает это. Недавнее обновление https://github.com/angular/angular/pull/18408, но оно еще не объединено. –

Смежные вопросы