Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs应用程序无法从其他窗口侦听本地存储更改_Javascript_Angularjs_Websocket_Local Storage - Fatal编程技术网

Javascript AngularJs应用程序无法从其他窗口侦听本地存储更改

Javascript AngularJs应用程序无法从其他窗口侦听本地存储更改,javascript,angularjs,websocket,local-storage,Javascript,Angularjs,Websocket,Local Storage,在我的AngularJS应用程序中,两个窗口通过本地存储进行通信,以便使用单个websocket连接。主窗口侦听来自服务器的消息,将传入的数据放入localStorage属性。子窗口在此属性上使用角度$watch将传入数据放入网格。需要使用不同的窗口和单个连接 问题在于,在浏览器开发工具(F12)未打开之前,子窗口的控制器似乎无法查看localStorage属性 如何解决此问题?我有一个angular项目也使用localstorage和LocalFough.js。这句话实际上是把你的问题缩小到了

在我的AngularJS应用程序中,两个窗口通过本地存储进行通信,以便使用单个websocket连接。主窗口侦听来自服务器的消息,将传入的数据放入localStorage属性。子窗口在此属性上使用角度$watch将传入数据放入网格。需要使用不同的窗口和单个连接

问题在于,在浏览器开发工具(F12)未打开之前,子窗口的控制器似乎无法查看localStorage属性


如何解决此问题?

我有一个angular项目也使用localstorage和LocalFough.js。这句话实际上是把你的问题缩小到了开发工具上,不是吗

“直到浏览器开发工具(F12)未打开。”

确保未选中此框

请重新加载页面,然后重试

或者您可以尝试以下解决方案:使用


我们的QA团队报告了几个错误,这些错误源于使用localstorage打开两个窗口,因此数据访问必须严格同步。因此,子窗口将向处理本地存储的父窗口发送数据。

如果这个问题很愚蠢,请原谅;但是,这两个窗口来自同一个来源吗?您如何管理您的存储?您正在使用NGS存储吗?或者直接分享
$watch
function@aorfevre:是,可以从主窗口内的按钮打开子窗口,并指向同一原点。是的,我正在使用ngStorage库。谢谢,但是取消选中“禁用检查”不起作用。我将更好地解释:当我打开子窗口时,网格中充满了localStorage中的数据,但它无法获得更新。然后,如果我打开开发者工具,它就会开始得到更新。然后,如果我失去了子窗口的焦点,它就不会得到更新。如果我重新打开开发人员工具,它将再次开始工作。您是否可能有与此处提到的相同的错误?:您使用的是哪种浏览器?