0

データがあり、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 は関数ではありません

4

2 に答える 2