ng-focus 不适用于 AngularJS 中的 iframe。我在这里可能错过了什么?
这是我的代码:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<iframe src="example.com" tabindex="-1" ng-focus="alert('foo');">
</iframe>
小提琴
它甚至应该工作还是将专注于除 iframe 之外的所有元素?
ngFocus支持元素窗口,输入,选择,文本区域和文档所说的a。为 iframe 设置 ngFocus 将不起作用。
正如文档中的示例所说,这些是ngFocus支持的元素。
<window, input, select, textarea, a
ng-focus="expression">
...
</window, input, select, textarea, a>
另请查看这篇文章,那里很清楚。
对于窗口对象焦点,可以通过以下方式使用$window
包装器:
$window.onfocus = function(){
console.log("focused");
}