2017-01-02 55 views

回答

0

當使用多個指令,最好使用ATTR觀察爲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

這並不爲我工作。第二個元素是關注的,但是即使焦點集合我設置爲false,第一個元素也會立即關注。 – kmaci

+0

@kmaci我已更新我的答案。如果focusme爲false,請在其他條件下設置焦點:) –

+0

對我而言效果相同。 – kmaci

相關問題