我需要在聚焦时从特定元素中移除焦点并将焦点传递给其子元素。我需要单独使用angularJS,不能使用jQuery。 我已经看到使用指令设置焦点和ng-focus。但是没有找到任何可以从已经集中的元素中移除焦点的东西。
在这方面的任何帮助将受到高度赞赏
答案 0 :(得分:0)
我使用自定义指令实现了这一点,该指令从元素中删除tabIndex并将其添加到其子节点。
angular.module('myApp').directive('nofocus', function($timeout) {
return {
replace: true,
link: function(scope, element, attrs) {
$timeout(function() {
element.removeAttr("tabindex");
element.child().prop('tabIndex', 0);
})
}
};
});