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