Javascript AngularJs应用程序无法从其他窗口侦听本地存储更改
在我的AngularJS应用程序中,两个窗口通过本地存储进行通信,以便使用单个websocket连接。主窗口侦听来自服务器的消息,将传入的数据放入localStorage属性。子窗口在此属性上使用角度$watch将传入数据放入网格。需要使用不同的窗口和单个连接 问题在于,在浏览器开发工具(F12)未打开之前,子窗口的控制器似乎无法查看localStorage属性Javascript AngularJs应用程序无法从其他窗口侦听本地存储更改,javascript,angularjs,websocket,local-storage,Javascript,Angularjs,Websocket,Local Storage,在我的AngularJS应用程序中,两个窗口通过本地存储进行通信,以便使用单个websocket连接。主窗口侦听来自服务器的消息,将传入的数据放入localStorage属性。子窗口在此属性上使用角度$watch将传入数据放入网格。需要使用不同的窗口和单个连接 问题在于,在浏览器开发工具(F12)未打开之前,子窗口的控制器似乎无法查看localStorage属性 如何解决此问题?我有一个angular项目也使用localstorage和LocalFough.js。这句话实际上是把你的问题缩小到了
如何解决此问题?我有一个angular项目也使用localstorage和LocalFough.js。这句话实际上是把你的问题缩小到了开发工具上,不是吗 “直到浏览器开发工具(F12)未打开。” 确保未选中此框 请重新加载页面,然后重试 或者您可以尝试以下解决方案:使用
我们的QA团队报告了几个错误,这些错误源于使用localstorage打开两个窗口,因此数据访问必须严格同步。因此,子窗口将向处理本地存储的父窗口发送数据。如果这个问题很愚蠢,请原谅;但是,这两个窗口来自同一个来源吗?您如何管理您的存储?您正在使用NGS存储吗?或者直接分享
$watch
function@aorfevre:是,可以从主窗口内的按钮打开子窗口,并指向同一原点。是的,我正在使用ngStorage库。谢谢,但是取消选中“禁用检查”不起作用。我将更好地解释:当我打开子窗口时,网格中充满了localStorage中的数据,但它无法获得更新。然后,如果我打开开发者工具,它就会开始得到更新。然后,如果我失去了子窗口的焦点,它就不会得到更新。如果我重新打开开发人员工具,它将再次开始工作。您是否可能有与此处提到的相同的错误?:您使用的是哪种浏览器?