2016-06-21 13 views
0

ich diese Methode in meinem vue Objekt habe:ExecJS Unexpected token: Operator (>) in vue.js Methode

fetchStates: function() { 
    this.$http.get('/api/locations/all_states').then((response) => { 
     states = $.parseJSON(response.responseText).states 
     this.$set('states', states) 
    }).then(() => { 
     $('.cs-select').trigger('chosen:updated') 
    }) 
    }, 

während Vermögenswerte Vorkompilieren ich diesen Fehler:

ExecJS::ProgramError: Unexpected token: operator (>) (line: 62960, col: 69, pos: 1897152) 

ich es geschafft um herauszufinden, woher das kommt, .then((response) => {, aber keine Ahnung, wie das zu beheben ist. Kann ExecJS nicht über promises Syntax in Vue-Ressource wissen. Jede Hilfe wird geschätzt.

Antwort

4

Nun, für diejenigen, die das gleiche Problem haben werden, ist dies mein Problem war, wurden, sollte es .then(function(response) { statt .then((response) => { sein

fetchStates: function() { 
    this.$http.get('/api/locations/all_states').then(function(response) { 
     states = $.parseJSON(response.responseText).states 
     paymentInfo.$set('states', states) 
    }).then(function() { 
     $('.cs-select').trigger('chosen:updated') 
    }) 
    }, 
+1

Das ist interessant, ich ein ähnliches Problem gehabt haben, wo die Der gleiche Code mit der '=>' Syntax arbeitete in Desktop und Android, aber nicht in iOS. Also ich debuggte es auf iOS und ich habe die gleiche Ausnahme wie Ihre - "Unerwartete Token: Operator (>)". Ich bin mir nicht sicher, aber ich denke, das '=>' ist ein Js6-Standard und vielleicht wird es immer noch nicht vollständig unterstützt. Wenn Sie mehr Informationen darüber wissen, würde ich gerne hören. In der Zwischenzeit hat deine Lösung auch für mich funktioniert +1. –

+0

@ItaiSpector "Ich denke, das '=>' ist ein js6" das ist genau das, was es war, nahm ich das von einem Blogpost, der, wie ich später herausfand, es js6 Syntax verwendete. – rmagnum2002

+0

Vielen Dank für Ihre Antwort, hart war ich mehr interessiert zu wissen, ob es mit Support-Probleme verbunden war, ist es noch interessant zu wissen, ob js6 weitgehend unterstützt wird oder nicht, und wann es erwartet wird, volle Unterstützung zu erhalten. Es ist wahrscheinlich da draußen im Internet, muss nur ein wenig googeln, pass auf dich auf –