2016-05-30 13 views
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); 
      }; 

答えて

0

のため開いているあなたは、角度で$イベントにしようとしています。

​​

よろしく、
Selvam.M

+0

'NG-change'は' $ event'をサポートしていません。 –

関連する問題