【发布时间】:2017-03-18 19:33:14
【问题描述】:
我正在尝试使用这个来获取 vue.js 的数据
fetchData: function () {
socket.emit('getAllSongs')
socket.on('allSongs',function(data) {
this.songs = data
});
}
在创建 vue 应用时调用 FetchData
created: function () {
this.fetchData();
}
但是当我尝试在 socket.on 之外调用变量 songs 时,它仍然是空的。
我能做什么?
【问题讨论】:
-
this.songsvalue ofthis在这种情况下是不同的,这不是您所期望的,一种快速的解决方法是将 this 的值保存在函数之外然后使用它。 -
如何引用正确的“歌曲”?我试图在 socket.on 中调用一个函数来做到这一点,但它找不到该函数。我现在有点迷茫
标签: javascript node.js function sockets vue.js