私はAJAXリクエストを行うコンポーネントを持っています。コールバック関数では、親インスタンスまたはルートインスタンスに値を戻したい。Vue.js 2コンポーネントからルートインスタンスにデータを渡す
ように、コンポーネントの例のための私のコールバック関数は次のとおりです。
function callbackFunc(vm, response){
vm.$emit('setValue', response.id);
}
と私のルートインスタンスに私はこのようなのsetValueと呼ばれる方法を使用して試してみた:
export default {
name: 'app',
data() {
return {
value : ''
}
},
methods: {
setValue: function(value){
console.log(value);
}
}
}
これにはありません作業。ドキュメントには、テンプレート内にイベントを入れる必要があると言われていますが、この場合はうまくいかないでしょう。
アイデア?
乾杯!
もう少しコードを表示できますか?あなたのコールバックはどのように呼び出されているのですか? – Bert
それは文字通り、グローバルスコープ内の関数です。 vmはvueインスタンスへの参照で、$ emitを呼び出すことができます。 – BarryWalsh
グローバルスコープの場合は、 'const app = new Vue(...)'や 'callbackFunc'のようなものだけではなく、' app.setValue(response.id) 'を使用してください。 – Bert