Ember 预期 属性 shorthand 对象-shorthand

Ember Expected property shorthand object-shorthand

我在我的一个 Ember 控制器中有一个动作,我正在调用我的后端,ESLint 给我一个错误

Ember Expected property shorthand object-shorthand

在AJAX数据中'preserve':保留

我是 Ember 的新手,对 ES6 语法有些陌生,所以我不完全确定如何再制作这段代码 'shorthand'。

控制器

merge(preserve) {
      let experienceIdList = [];

      // To-Do Make this a computed property
      get(this, 'model.experiences').forEach(function(experience) {
        experienceIdList.pushObject(experience.id);
      });

      $.ajax({
        url: `${config.EmberENV.API_HOST}/api/v0.1/experiences/merge/`,
        type: 'POST',
        data: {
          'experience_ids': experienceIdList,
          'name': get(this, 'model.newExperience.name'),
          'preserve': preserve,
          'moduleExperience': get(this, 'moduleExperience')
        }
      }).then(() => {
        this.transitionToRoute('authenticated.experiences');
      }).catch(function(error) {
        this.set('errorMessage', error.error || error);
      });
    }

ESLint documentation on object-shorthand 更改后

'preserve': preserve,

 preserve,

所以 data 的完整对象声明应该是:

 data: {
      'experience_ids': experienceIdList,
      'name': get(this, 'model.newExperience.name'),
      preserve,
      'moduleExperience': get(this, 'moduleExperience')
}

请注意,您可以在以下文件中的 es-lint 选项中更改此行为:.eslintrc.js(在 ember-root 中)