ExecJS Неожиданный токен: operator (>) в методе vue.js

У меня есть этот метод в моем объекте VUE:

  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. Любая помощь приветствуется.

1 ответ

Решение

Ну, для тех, у кого будет та же проблема, это была моя проблема, это должно быть .then(function(response) { вместо .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')
    })
  },
Другие вопросы по тегам