Javascript 当页面加载时打开angularJS时,引导模式中的angularJS焦点
在我的应用程序中(是的,我知道这有点糟糕),控制器中有这样的代码:Javascript 当页面加载时打开angularJS时,引导模式中的angularJS焦点,javascript,jquery,angularjs,twitter-bootstrap,Javascript,Jquery,Angularjs,Twitter Bootstrap,在我的应用程序中(是的,我知道这有点糟糕),控制器中有这样的代码: $scope.changePasswordModal = function() { angular.element('#password-change').modal('show'); }; 此代码显示为: if(angular.isDefined($routeParams.chgkey)){ $scope.changePasswordModal(); } 我有这样的看法: <div c
$scope.changePasswordModal = function() {
angular.element('#password-change').modal('show');
};
此代码显示为:
if(angular.isDefined($routeParams.chgkey)){
$scope.changePasswordModal();
}
我有这样的看法:
<div class="modal custom" id="new-password-remember" tabindex="-1" role="dialog" aria-labelledby="newPasswordRemember" aria-hidden="true" modal-center modal-auto-focus modal-auto-focus-type="1" modal-auto-focus-action="rememberpwd" data-backdrop="static">
....
我不明白什么是坏的。。。为什么不显示焦点?我做错了什么
谢谢我也遇到了同样的问题,代码解决了这个问题:
$timeout(function(){
element.find('.on-focus')[0].focus();
}, 0);
带有指令的元素的id为new user而不是new password change,这是您想要的吗?您的指令是否也针对id为new password change的元素?@micha yes一切正常,只是我的错误,我更新了问题…如何处理我的指令?您只需更改
元素。查找('.on focus')[0]。focus()通过上面的代码if(attrs.id=='newpasswordchange'){element.find('.on focus')[0].focus();}$(element.on('show.bs.modal',function(){element.find('.on focus')[0].focus();})代码>我有两个…更改这两个,您将有两个$timeout(function(){element.find('.on focus')[0].focus();},0)代码>
$timeout(function(){
element.find('.on-focus')[0].focus();
}, 0);