input
したがって、 Ionic アプリケーションの現在のページの最初のフィールドをオートフォーカスする次の Angular ディレクティブがあります。最初のフィールドが隠されていなければ、うまく機能します。しかし、それが によって隠されている場合ng-hide
、ロジックは失敗します。したがって、要素セレクターを変更して、ディレクティブで表示される要素のみを検索する必要があります。
angular.module('myApp').directive('focusMe', function($timeout) {
return {
link: function(scope, element, attrs) {
$timeout(function() {
element.find('label')[0].focus();
}, 150);
}
};
});
form
次のように要素で上記のディレクティブを使用すると、
<form name="signinForm" ng-submit="signinForm.$valid && doSignin(credentials)" novalidate focus-me>
では、表示されている要素だけを探すように jQLite 検索クエリを変更するにはどうすればよいでしょうか? 検索ルックアップは、ドキュメントに従ってタグ名によって制限されます。