【发布时间】:2018-06-17 09:21:31
【问题描述】:
我正在使用 Framework7 和 AngularJS。 假设有一个页面名为:“something.js”。在这个页面中有一个 socket.io 方法。
加载一次页面时,socket.io方法中的动作只会触发一次(这是正确的)。
当导航到不同的页面并返回到运行 something.js 文件的页面时,socket 方法将被触发两次,以此类推。
something.js 代码:
socket.on("notification", function(notification) {
// some code here
});
现在上面的代码只加载了两次,所以第一次加载something.js文件时,会弹出一次通知。 下一次,通知将加载两次,然后是 3 次。
如何告诉socket.io一次性加载socket.on,或者离开页面时删除什么的?
它与 AngularJS 视图引擎或 Framework7 有关吗? 如何避免这种情况?
【问题讨论】:
-
能否分享一下相关代码?
-
是的,我会编辑它。