2017-06-05 54 views
0

我有以下方法,我需要在路由加载上运行。我试过从updated开始调用它,但它不工作。我也包括了ESLint错误。VueJS更新函数问题

methods: { 
    getDeals (key, cb) { 
    this.dealsRel.child(key).on('child_added', snap => { 
     let dealRef = this.dealsRef.child(snap.key) 
     dealRef.once('value', cb) 
    }) 
    } 
}, 
updated: { 
    getDeals (this.finalItem, snap => { 
    var snapVal = snap.val() 
    this.deals.push(snapVal) 
    console.log(this.deals) 
    }) 
} 

和ESLint错误。

Parsing error: Unexpected token 

    31 | }, 
    32 | updated: { 
    33 |  getDeals (this.finalItem, snap => { 
    |    ^
    34 |  var snapVal = snap.val() 
    35 |  this.deals.push(snapVal) 

我确定这只是我格式化这个错误。但不知道如何使这项工作。

+1

'updated'应该是一个函数,而不是一个对象。 – ceejayoz

+0

@ceejayoz谢谢!我不能相信我错过了这一点。我会很乐意接受你的回答。 – Auzy

回答

0

updated钩子应该是一个函数,而不是一个对象。