如何在Typescript角度控制器中使用准备好的文档

如何在Typescript角度控制器中使用准备好的文档

问题描述:

我试图在Typescript父控制器中应用下面的代码,但它不起作用。如何在Typescript角度控制器中使用准备好的文档

我错过了什么吗?

angular.element(document).ready(function() { 
      $('form').find('input[type=text],textarea,select').filter(':visible:first').focus(); 
    }); 
+0

为什么不能使用tabindex来获得焦点? – bhantol

+0

我想仅将焦点应用于所有页面的第一个表单元素。如果我使用自动对焦,我必须应用每一页。寻找通用选项。 – klmuralimohan

+0

我相信tabindex将为可见的形式工作。因此,在给定的时间,一个表单可以被看到,表单将获得焦点。现在,如果每页有多个可见的表单,则应将焦点放在第一个表单的第一个可聚焦元素上。试图理解为什么通过雾气浏览器支持的开箱即用功能是不够的。你有一个不可聚焦的元素吗? – bhantol

看起来你的jQuery在你的AngularJS调用它的angular.element(document).ready方法之前没有完成加载。

尝试调用了jQuery $(document).ready方法以及和检查哪一个被触发第一个就像我在这个小Plnkr已完成:http://plnkr.co/edit/Ubw0w2mo7wkPZwBld82N?p=preview

确保双方都准备为我的作品后执行jQuery的方法(在Safari浏览器测试版本10.1和Chromium版本57.0.2978.0) http://plnkr.co/edit/Oe5dcFmhLPaatoI2qXBr?p=preview

但是,通常不需要jQuery,您可能想要考虑一个仅适用于AngularJS的解决方案。