1

ng-if を使用して、インライン編集の目的でタイプヘッド入力を追加/削除します。ng-if 値は「編集」ボタンで更新されます

それで、テキスト入力が dom に追加されたら、テキスト入力にフォーカスを与えるための最良または推奨される方法は何ですか?

ありがとう

ライオネル

4

2 に答える 2

1

AngularJS の現在のバージョンには focus ディレクティブがありません。

ただし、入力オートフォーカス属性を参照でき ます

そして、この使用法のために独自のディレクティブを作成してください。

于 2014-02-20T13:48:14.523 に答える
0

Chen-Tsu Lin のコメントに続いて、追加された要素にフォーカスするための小さなディレクティブを次に示します (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/

于 2014-02-21T08:12:09.533 に答える