Задать вопрос
  • AngularJS vs автозаполнение форм бразузера?

    itspers
    @itspers
    Это открытый тикет - https://github.com/angular/angular.js/issues/1460

    В общем виде все решения сводятся к директиве, которая таймаутом проверяет значение инпута и обновляет модель. Там посмотрите по тикету - куча реализаций, например:

    app.directive("watchAutofill", [
             '$timeout',
    function ($timeout) {
        var INTERVAL_MS = 500;
    
        return {
            require: 'ngModel',
            link: function (scope, element, attrs, ngModel) {
    
                var timer;
                function startTimer() {
                    timer = $timeout(function () {
                        var value = element.val();
                        if (value && ngModel.$viewValue !== value) {
                            ngModel.$setViewValue(value);
                        }
                        startTimer();
                    }, INTERVAL_MS);
                }
    
                scope.$on('$destroy', function () {
                    $timeout.cancel(timer);
                });
    
                startTimer();
            }
        };
    }
    ]);
    Ответ написан
    Комментировать