SORU
8 AĞUSTOS 2012, ÇARŞAMBA


Angularjs: [metin] ngChange yangınlar değerini değiştirmek ise giriş

ngChange değeri değişiyor (ngChange klasik değiştiğinde olay benzer değil) iken ateş ediyor. Nasıl sadece içeriğini işlenen ne zaman ateş edeceği angularjs ile klasik değiştiğinde olay, bağlayabilir miyim?

Geçerli etmektedir

<input type="text" ng-model="name" ng-change="update()" />

CEVAP
8 AĞUSTOS 2012, ÇARŞAMBA


This post blur olay kovana dek bir giriş için model değişiklikleri, gecikmeler, bu Yönetmeliğin bir örnek gösterir.

Here ng-change ng-model-blur yeni yönerge ile çalışma gösteren bir keman. Bu original fiddle hafif bir çimdik unutmayın.

Eğer kodunuzu yönergesi eklerseniz bu sizin için bağlayıcı değiştirmek:

<input type="text" ng-model="name" ng-model-onblur ng-change="update()" />

Burada yönergesi:

// override the default input to update on blur
angular.module('app', []).directive('ngModelOnblur', function() {
    return {
        restrict: 'A',
        require: 'ngModel',
        priority: 1, // needed for angular 1.2.x
        link: function(scope, elm, attr, ngModelCtrl) {
            if (attr.type === 'radio' || attr.type === 'checkbox') return;

            elm.unbind('input').unbind('keydown').unbind('change');
            elm.bind('blur', function() {
                scope.$apply(function() {
                    ngModelCtrl.$setViewValue(elm.val());
                });         
            });
        }
    };
});

Not: @Bu özellik, doğrudan Açısal ngModelOptions) 1.3 (şu anda beta) desteklenmektedir aşağıda wjin yorum olarak bahseder. Daha fazla bilgi için the docs bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006