HTML5   发布时间:2022-04-26  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML5:如何使用AngularJS将焦点设置在列表中的文本输入上大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用AngularJS和ng-repeat指令将一个对象数组@L_944_1@为一个列表.
<li ng-repeat="cue in cues" class="form-inline">
    <input type="text" ng-model="cues[$index].text" class="input-xlarge"/>
    {{Cue.isNeWest}}
</li>

属性“isNeWest”仅在数组的一个元素上为true.我想将键盘焦点设置在该项目的文本输入上.我怎么能用AngularJS做到这一点?

解决方法

这是另一个使用attrs的指令实现.$observe: @H_517_2@myApp.directive('focus',function () { return function (scope,element,attrs) { attrs.$observe('focus',function (newvalue) { newValue === 'true' && element[0].focus(); // or,if you don't like side effects (see @Christophe's comment): //if(newValue === 'true') element[0].focus(); }); } });

请注意,插值的DOM属性值(即{{Cue.isNeWest}})总是计算为字符串,因此将newvalue与字符串’true’而不是关键字true进行比较.

HTML:

<input type="text" ng-model="cues[$index].text" focus="{{Cue.isNeWest}}"
 class="input-xlarge" />{{Cue.isNeWest}}

fiddle还有一方法可以切换数组中的哪个项应该具有焦点.

注意,如果你不加载jQuery,我们需要在link函数中使用element [0] .focus()(而不是element.focus())因为jqLit​​e没有focus()方法.

大佬总结

以上是大佬教程为你收集整理的HTML5:如何使用AngularJS将焦点设置在列表中的文本输入上全部内容,希望文章能够帮你解决HTML5:如何使用AngularJS将焦点设置在列表中的文本输入上所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。