将焦点设置为输入元素角度js

时间:2016-04-25 16:19:58

标签: javascript html angularjs

我有一个带有输入文本元素的学生数据库。在加载页面时,必须以输入文本为中心突出显示学生。

我添加了一个动态类,如果设置为true,将设置焦点。如果我用静态类映射它可以正常工作。如果我用动态类映射它,它就不会。

我可以选择指令的动态类的正确方法。

Here is my JSFIDDLE CODE

一次一个地评论这些tds将有助于您理解问题

<td><input type="text" ng-class="student.focus?'focus-me':''"></td>  //dynamic class
 <td><input type="text" class="focus-me"></td> // static class

2 个答案:

答案 0 :(得分:0)

This fiddle可以帮助您了解如何使用ng-class正确设置类。

<input type="text" ng-class="{'focus-me':student.focus}">

当student.focus的值为true时,&#39; focus-me&#39; class get in input tag。

答案 1 :(得分:0)

首先尝试我只是扩展该指令:

  link: function(scope, element,attributes){
    if ($parse(attributes.focusMe)(scope)) {
        element[0].focus();
    }
  }

在html中:

<td><input type="text" focus-me="student.focus"></td> 

https://jsfiddle.net/hph1sja2/