AngularJS,如何使UI依赖于哪个字段具有焦点
AngularJS, how do I make the UI dependent on which field has focus?
我有一个AngularJS页面,其中包含多个表单输入。
当某些输入具有焦点时,我想更改页面的其他任意方面。
例如,当用户在"股票代码"输入时,我想显示热门股票代码的列表。 当它们在"数量"字段中时,我想显示库存数量和交货时间。
是否有一个变量包含"当前"输入(具有焦点的变量),或者我需要恢复到 jQuery 的 onFocus。 (现在看起来有点原始。
制定指令怎么样?您可以在用户离开/输入时设置一个变量,并检测: http://jsfiddle.net/TZnj2/
如果您对正在发生的事情感到困惑,请务必阅读指令指南:http://docs.angularjs.org/guide/directive
我也在该指令中使用scope.$apply,这是对它的作用的解释:http://docs.angularjs.org/api/ng.$rootScope.Scope#$apply
ngFocus 和 ngBlur 是内置指令:
<input ng-focus="hasFocus = true" ng-blur="hasFocus = false" type="text">
<p ng-show="hasFocus">The field has focus!!</p>
在 jsfiddle 上尝试演示
相关文章:
- 在IE9中的输入字段中输入焦点最近按钮
- 将焦点设置在下拉切换的角度 js 上的第一个输入字段上
- 渲染后如何在输入字段上设置焦点
- 如何在动态树标题中的输入字段上设置焦点
- 为什么欧芹不验证每个字段(例如失去焦点),而我调用$('#myForm').validate();
- AngularJS,如何使UI依赖于哪个字段具有焦点
- 字段选择所有文本,然后在焦点上取消选择它
- 将焦点和光标设置为文本输入字段/字符串 w. Jquery 的末尾
- 当所有表单具有相同的名称和 id 时,选择焦点字段的表单
- 无法阻止输入字段在安卓中获得焦点
- 更改焦点后,输入字段中的文本将消失
- Ace 编辑器将字段焦点放在 Tab 键上
- 将标签设置为输入字段焦点的完全不透明度
- Angularjs输入字段焦点事件
- Cordova防止webview拖拽字段焦点
- 字段焦点在firefox中不工作,setTimeout(function(){id.focus();},0);
- Android / IOS浏览器.防止默认键盘在字段焦点上显示(Javascript)
- Android浏览器键盘在最后一个输入字段焦点打开/关闭
- JQuery工具提示仅在输入字段焦点处可见
- Android WebView -使用Javascript设置HTML字段焦点