データがあり、setTimeout 内の初期化子内でアクセスしようとしています。
data() {
return { val: {} }
},
methods: {
test() {
console.log(this.val) // works
var self = this
setTimeout(function() {
console.log(this.val) // works
var check = this.myMethod()
$.validate({
onError: function($form) {
console.log(self.val) // doesn't work
}
})
}, 500)
},
myMethod() {
// some stuff
return true
}
}
これは更新されたコードです。このvar self = this
アプローチを使用して、私は今取得しています:
キャッチされていない TypeError: this.myMethod は関数ではありません