私はこのようになりますシンプルなVueの成分を有する:Vueウォッチでモデルを使用するには?
export default {
data: function() {
return {
brands: [],
models: [
{id:1, name: 'one'},
{id:2, name: 'two'},
{id:3, name: 'tree'}
],
filters: {},
filter: {
brand: null,
model: null,
price: null,
year: null
}
}
},
watch: {
'filter.brand': (brand) => {
console.log('filter.brand', this, this.models)
socket.emit('brands.models.get', brand, (models) => {
console.log(models)
console.log(this.models)
this.models = models;
console.log(this.models)
})
},
}
}
主な問題は、私はソケットからデータを受信したとき、私はモデルを見る傾けることです。
たとえば、console.log(this.models)
は未定義を返します。以下のように見えますフルここ
何を印刷: