Angularjs 角度虚拟键盘未在焦点上打开

Angularjs 角度虚拟键盘未在焦点上打开,angularjs,Angularjs,var myApp=angular.module('myApp',['angular-virtual-keyboard']); myApp.controller('MyCtrl',MyCtrl); 函数MyCtrl($scope){ document.getElementsByTagName('input')[0].focus(); } 您正在angularJS框架之外进行更改,因此需要按$scope应用它。$apply() 只要找一把自动对焦的小提琴就行了 var myApp=angular

var myApp=angular.module('myApp',['angular-virtual-keyboard']);
myApp.controller('MyCtrl',MyCtrl);
函数MyCtrl($scope){
document.getElementsByTagName('input')[0].focus();
}

您正在angularJS框架之外进行更改,因此需要按$scope应用它。$apply()


只要找一把自动对焦的小提琴就行了

var myApp=angular.module('myApp',['angular-virtual-keyboard']);
myApp.controller('MyCtrl',函数($scope){
});
myApp.directive('autoFocus',函数($timeout){
返回{
限制:“AC”,
链接:函数(\u范围,\u元素){
$timeout(函数(){
_元素[0]。焦点();
}, 0);
}
};
});

$scope.$apply()
将向您抛出一个错误
$rootScope:inprog
可以使用
$timeout(function(){document.getElementsByTagName('input')[0].focus();})
var myApp = angular.module('myApp',['angular-virtual-keyboard']);
myApp.controller('MyCtrl',MyCtrl);

function MyCtrl($scope) {
    document.getElementsByTagName('input')[0].focus();
    $scope.$apply();
}