2016-06-21 6 views
0

내 VUE 개체에서이 방법 데 : 내가 관리ExecJS 예기치 않은 토큰 : 연산자 (>) vue.js 방법

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

:이 오류 사전 컴파일

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') 
    }) 
    }, 

자산 중을 이것이 어디에서 왔는지 알아 내려면 .then((response) => {,하지만이 문제를 해결할 방법은 없습니다. ExecJS는 vue-resource에서 promises 구문을 알 수 없습니다. 어떤 도움을 주셔서 감사합니다.

답변

4

음, 같은 문제가 있습니다 사람들을 위해,이 내 문제는 대신이 재미있다 .then((response) => {

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

.then(function(response) {해야했다, 내가 유사한 문제는 했어했다입니다 '=>'구문을 사용한 동일한 코드는 데스크톱 및 Android에서 작동했지만 iOS에서는 작동하지 않았습니다. 그래서 IOS에 그것을 디버깅하고 나는 당신과 같은 예외를 가지고 - "예기치 않은 토큰 : 연산자 (>)". 나는 그것에 대해 잘 모르겠지만 '=>'는 js6 표준이고 어쩌면 여전히 완전히 지원되지는 않을 것이라고 생각합니다. 당신이 이것에 대한 더 많은 정보를 알고 있다면 나는 듣고 싶습니다. 그 동안 귀하의 솔루션도 저에게 효과적이었습니다 +1. –

+0

@ItaiSpector " '=>'은 js6이라고 생각합니다."이것이 정확히 무엇인지, 나는 나중에 알게 되듯이 js6 구문을 사용하는 블로그 게시물에서 가져 왔습니다. – rmagnum2002

+0

답장을 보내 주셔서 감사합니다. 어려운 점은 지원 문제와 관련이 있는지 알아보고 js6이 널리 지원되는지 아닌지, 완전히 지원되는지 여부를 아는 것이 흥미 롭습니다. 아마 웹상에 밖에있을 테니 그냥 작은 인터넷 검색을해야합니다. –