メインビューから、角度表示がロードされたときにイベントを聴くことができます。
angular.module('app', [])
.controller('Controller', function($scope) {
angular.element(document).ready(function() {
$('form').find('input[type=text],textarea,select').filter(':visible:first').focus();
});
})
.controller('childController', function($scope) {
})
<!DOCTYPE html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="app">
<div ng-controller="Controller">
<div>
<div ng-controller="childController">
<form name="myForm" id="myForm">
<label>Field1</label>
<input type="text" ng-model="first" ng-required="true" />
<br>
<label>Field2</label>
<input type="text" ng-model="second" ng-required="is_mobile" />
</form>
</div>
</div>
<br>
</div>
</body>
</html>
感謝のGaurav。この例ではメインコントローラは1つしかありませんが、メインCtrlキーで複数のビューを読み込むと、すべてのビューのフォーカスが働きます。あるいは、すべての子コントローラにドキュメントを準備する必要がありますか? – klmuralimohan
@klmuralimohanあなたは親コントローラ内にのみ書く必要があり、最初のフォームの最初の入力要素がビューにあり、それに焦点を当てます。あなたの必要に応じて私の答えを更新します。 –
私は部分的なビューのためにこれを試しましたが、それは動作していません...私のコードが間違っていますか?ここでは、例http://fiddle.jshell.net/95wEL/42/ – klmuralimohan