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();
}