Отключите все входы, установите фокус на следующие, как только они снова будут включены

0

Я пытаюсь получить текущий/следующий элемент в своем контроллере. Что я хочу сделать, чтобы получить следующий элемент и уметь сосредоточиться на нем. Я могу сделать это с помощью javascript, но не знаю, как сделать event в угловом, поэтому я могу получить доступ к e.relatedTarget. Я также открыт для улучшений и предложений

Plunker

<input type="text" class="input__text" name="name" ng-model="name" ng-change="bluryLines(name)" ng-model-options="{ updateOn: 'blur'}" ng-disabled="blured">

            function focusNextInput (e) {
                console.log('focusNextInput');

                var target = e.target;
                var relatedTarget = e.relatedTarget;

                if (relatedTarget !== null) {
                    console.log('has a related target');
                    relatedTarget.focus();
                }
            }

            $scope.bluryLines = function(value) {
                $scope.blured = true;

                if (value === '') {
                    console.log('value is empty');
                } else {
                    console.log(value);
                }

                $timeout(function() {
                    $scope.blured = false;

                    //how do I get the event here to be passed into the function
                    focusNextInput();
                }, 1000);
            };
Теги:

1 ответ

0

Вы пробовали с $ event в угловых.

<input type="text" class="input__text" name="name" ng-model="name" ng-click='functionname($event)'>

С Уважением,
Selvam.M

  • 0
    ng-change не поддерживает $event

Ещё вопросы

Сообщество Overcoder
Наверх
Меню