0
ウェブアプリケーションでは、角度材料のダイアログを使用します。それは最初は空のテキストエリアだけを含んでいます。ユーザーがモーダルダイアログを開いたときに、テキストエリアに自動的にフォーカスしたいと思います。どのようにできるのか?これは私のコードですが、うまくいきません。私も指示を出しましたが、まだ動作しません。角度材料ダイアログのオートフォーカステキストエリアが機能しない
モーダルダイアログのHTML:
<md-dialog-content>
<div class="md-dialog-content">
<md-input-container>
<label>My textarea</label>
<textarea ng-model="myText" md-maxlength="5000" auto-focus></textarea>
</md-input-container>
</div>
</md-dialog-content>
オートフォーカスディレクティブ:
angular.module('app').directive("autoFocus", function($timeout) {
return {
restrict: 'AC',
link: function(_scope, _element) {
$timeout(function(){
_element[0].focus();
}, 0);
}
};
})
これは、コントローラ内のダイアログの設定です:
$mdDialog.show({
controller:texateaController,
templateUrl: 'texatea.html',
parent: angular.element(document.body),
targetEvent: event,
clickOutsideToClose: false
}
})