jquery - 如何在 Typescript Angular Controller 中使用 document ready

标签 jquery angularjs typescript

我尝试在 Typescript 父 Controller 中应用以下代码,但它不起作用。

我错过了什么吗?

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

最佳答案

在 AngularJS 调用其 angular.element(document).ready 方法之前,您的 jQuery 似乎没有完成加载。

也尝试调用 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 的解决方案。

关于jquery - 如何在 Typescript Angular Controller 中使用 document ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678069/

相关文章:

javascript - 尝试从数组中的子对象创建数组

jquery - 响应式幻灯片过渡看起来很奇怪

javascript - ng-repeat 中的总量

javascript - HtmlDivElement 没有方法 'indexOf'

html - 为什么 ionic 标签没有正确呈现?

javascript - dragular "remove on spill"无法正常工作

javascript - Typescript 指南给出 "Duplicate function implementation"警告

angular - 类型错误 : Cannot read property 'prod_id' of undefined

javascript - 事件处理程序不适用于所有元素

javascript - CSS 或 HTML 帮助设置图像的最大宽度和高度