ExecJS vue.js方法中的意外标记:运算符(>)

时间:2016-06-21 21:29:34

标签: ruby-on-rails-4 vue.js execjs vue-resource

我在我的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中的promises语法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

那么,对于那些会遇到同样问题的人来说,这就是我的问题,应该是.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')
    })
  },