我曾尝试在Typescript父控制器中应用以下代码,但它无效。
我错过了什么吗?
angular.element(document).ready(function() {
$('form').find('input[type=text],textarea,select').filter(':visible:first').focus();
});
答案 0 :(得分:0)
在AngularJS调用angular.element(document).ready
方法之前,似乎你的jQuery没有完成加载。
尝试调用jQuery $(document).ready
方法并检查哪个方法首先被触发,就像我在这个小Plnkr中所做的那样:http://plnkr.co/edit/Ubw0w2mo7wkPZwBld82N?p=preview
确认两者都准备就绪后执行jQuery方法(在Safari Version 10.1和Chromium Version 57.0.2978.0中测试) http://plnkr.co/edit/Oe5dcFmhLPaatoI2qXBr?p=preview
但是,一般情况下不需要jQuery,您可能想要考虑仅使用AngularJS的解决方案。