我有一個組件發出AJAX請求。在回調函數中,我想將值傳遞迴父或實例。Vue.js 2將數據從組件傳遞到根實例
所以我的例如在組件的回調函數:
export default {
name: 'app',
data() {
return {
value : ''
}
},
methods: {
setValue: function(value){
console.log(value);
}
}
}
這不:
function callbackFunc(vm, response){
vm.$emit('setValue', response.id);
}
,在我的root用戶實例,我使用了一個名爲的setValue這樣的方法嘗試工作。該文檔似乎說你需要在模板內部有一個事件,以便它們都可以聯繫起來,但在這種情況下這不起作用。
任何想法?
乾杯!
你能展示更多的代碼嗎?你的回調是如何被調用的等等。 – Bert
它在文件上只是它自己在全球範圍內的一項功能。 vm是對vue實例的引用,因此可以調用$ emit。 – BarryWalsh
如果它在全局範圍內,爲什麼不像'const app = new Vue(...)'和'callbackFunc'中使用'app.setValue(response.id)'。 – Bert