我必须从角度应用中获得一系列窗口。我希望能够让用户点击主页面上的按钮,使这个窗口重新聚焦。 通常我会在javascript中执行此操作,例如:
//Launch the window
newWindow = window.open("http://test.com",'windowName','_blank');
//Then later, to bring the window back into focus
myWindow.focus();
在角度我可以按如下方式启动窗口(使用$ window服务):
$ window.open( “http://test.com”, 'newWindow', '_空白');
如何使用$ window服务重新关注此窗口?
非常感谢。
答案 0 :(得分:0)
与window
完成相同的方式。
$window
服务equals to window
。
$window
优于window
全局,以使其在测试中可模仿。
The reference明确说明了这一点:
对浏览器窗口对象的引用。虽然窗口在JavaScript中是全局可用的,但它会导致可测试性问题,因为它是一个全局变量。在角度我们总是通过$ window服务引用它,因此它可能被覆盖,删除或模拟以进行测试。