答案 0 :(得分:19)
根据您需要支持的浏览器,您可以使用input autofocus attribute。
请参阅plunker here。
或者,如果这不是一个选项并且Mark已经提到过,您可以参考以下stackoverflow response。
答案 1 :(得分:3)
这个怎么样?
<强> HTML 强>
<div ng-controller="ctrl as vm" ng-init="vm.focus();">
<form name="Form">
<input type="text" id="input1">
<input type="text" id="input2">
</form>
<强> JS 强>
angular.module('app', []).controller('ctrl', function() {
var vm = this;
vm.focus = function() {
document.getElementById('input2').focus();
};
});
答案 2 :(得分:0)
我发现最简单的解决方案是在$ timeout包装内调用焦点。
控制器:
$timeout(function () { $('#input1').focus(); });