2017-01-02 9 views

答えて

0

複数のディレクティブを使用している場合、それはuはこれが私のために動作しません

app.directive('focusMe', function ($timeout) { 
    return { 
     link: function (scope, element, attr) { 
      attr.$observe('focusMe', function (value) { 
       if (value === "true") { 
        $timeout(function() { 
         element[0].focus(); 
        }); 
       } 
       else 
       { 
        $timeout(function() { 
         element[0].focusout(); 
        }); 
       } 
      }); 
     } 
    }; 
}); 

<input name="button1" focus-me="false" type="text"/> 
<input name="button2" focus-me="true" type="text"/> 
+0

分離株のスコープを作成し、複数のディレクティブの問題に実行することができますようを観察のattrを使用するのが最適です。 2番目の要素はフォーカスされていますが、focus-meがfalseに設定されていても、最初の要素はすぐにフォーカスされます。 – kmaci

+0

@kmaci私は自分の答えを更新しました。 focusmeがfalseの場合は、else条件でfocusoutを設定してください:) –

+0

私には同じ効果があります。 – kmaci

関連する問題