2016-06-21 14 views
0

私はVUEのオブジェクトでこのメソッドを持っています:資産中ExecJS予期しないトークン:vue.js方法で演算子(>)

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

は、私はこのエラーを取得するプリコンパイル:

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

私が管理しましたこれがどこから来るのかを見つけるには、.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) {でなければなりませんでした、私は同様の問題を、持っていたし、あります'=>'構文のコードはデスクトップやアンドロイドでは機能しましたが、iOSでは機能しませんでした。だから私はIOS上でそれをデバッグし、私はあなたのような同じ例外を持っています - "予期しないトークン:演算子(>)"。私はそれについてはわからないが、私は '=>'はjs6標準だと思うし、それでもまだ完全にサポートされていないかもしれない。あなたがこれについてのより多くの情報を知っているなら、私は聞いて欲しいです。その間、あなたのソリューションは私のためにも働いた+1。 –

+0

@ItaiSpector "私は '=>'がjs6だと思います。これはまさにそれでしたが、後で分かるように、js6構文を使っていたブログ記事からそれを取り出しました。 – rmagnum2002

+0

返事ありがとうございました。私はそれがサポートの問題に関連しているかどうかを知りたいと思っていました.js6が広くサポートされているかどうか、そして完全サポートが期待される場合は、おそらくウェブ上にあり、ちょっとしたグーグルをしなければなりません。 –

関連する問題