Javascript ng focus不适用于AngularJS中的iframe

Javascript ng focus不适用于AngularJS中的iframe,javascript,angularjs,iframe,focus,listener,Javascript,Angularjs,Iframe,Focus,Listener,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> 除了ifr

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
包装器:

$window.onfocus=function(){
控制台日志(“聚焦”);
}

这不是一个真正的react问题,我不认为Iframe有焦点事件。我也很好奇如何将ng焦点添加到窗口中。请您添加一个例子好吗?我想您必须以编程的方式进行:
$window.setAttribute('ng-focus','foo')。希望有帮助:)但AngularJS反对任何脱离指令上下文的DOM修改。由于我是一个软件(也许你是),可以用任何方式向窗口添加指令,我认为应该有其他方式,我只是用我认为正确的方式编辑了我的答案。让我知道这是否有帮助。更多信息,我认为这篇文章可以帮助