如何使用 Angular JS 聚焦输入
How to focus an input using Angular JS
使用 AngularJS 如何聚焦来自控制器的文本输入?
我尝试使用以下方法:
$scope.myinput.focus();
这将引发错误:"undefined"不是对象(评估"$scope.myinput.focus")"
基本情况是通过单击另一个元素来触发输入的焦点。我创建了一个小提琴来展示问题。
注意:我对jquery解决方案不感兴趣。
感谢您的帮助。
给文本框一个 ID 并使用基本的 JavaScript 聚焦它:
document.getElementById('theboxid').focus();
Angular 的一个原则是避免与 DOM 耦合,因此出于可测试性的原因,代码不应该在控制器中。 这是不好的做法,但你可以做到。
在这里小提琴:http://jsfiddle.net/mh33X/14/
相关文章:
- 可以't滚动后聚焦输入
- 检测失焦的击键,聚焦输入并填写(Jquery)
- 使用 javascript 聚焦输入字段
- 如何使用 Angular JS 聚焦输入
- jQuery:触发点击或聚焦输入字段
- 在检票口中刷新页面后重新聚焦输入字段
- 甜蜜警报,在确认后聚焦输入
- 如何使用 Cycle.js 和 RxJS 聚焦输入
- AngularJS中模糊事件后的重新聚焦输入字段
- jQuery表单向导:移动到其他输入并使其滚动到聚焦输入
- 如何改变' displayText '和显示' displayText '当我聚焦输入
- 无法用鼠标聚焦输入字段
- 在聚焦输入时防止手机默认键盘;从展示
- Select2关闭事件触发后的聚焦输入
- 什么是jQuery或javaScript语法,使函数仅在活动/聚焦输入/按钮/文本区域上工作
- JQuery对话框自动聚焦输入字段
- 在IE11中无法使用JavaScript聚焦输入
- 如何仅在桌面浏览器上聚焦输入字段
- HTML5视频聚焦输入设备
- 悬停和/或点击自动聚焦输入字段