2014-02-20 23 views
1

我使用ng-if添加/刪除用於內聯版本目的的typehead輸入。 ng-if值通過「編輯」按鈕進行更新當ng-if是添加/刪除元素時收到通知

那麼,一旦將它添加到dom中,最好或推薦的方法是將重點放在文本輸入上?

感謝

梅西

+0

對不起,我對ng-focus有誤解。這是一個事件處理程序,類似點擊。我將刪除我的anwser。 –

+0

看來你需要自己添加一個指令來觸發DOM焦點。 –

回答

1

當前版本AngularJS的沒有一個焦點指令。

但你可以參考 Input autofocus attribute

,並創建自己的指令了這種用法。

0

繼陳津林評論,這裏是一旦他們加入聚焦元件小的指令(使用NG-IF)

module.directive('inputFocus',['$timeout', function($timeout){ 
    'use strict'; 

    return { 
    restrict: 'A', 
    link: function(scope, elem){ 
     $timeout(function(){ 
     elem[0].focus(); 
     }); 
    } 
    }; 
}]); 

使用它:

<input type="text" input-focus ng-if="isShown" /> 

和這裏是JsBin http://jsbin.com/texujona/5/

相關問題