2017-12-06 3 views
1

私は私が私のバックエンドへの呼び出しを作っています、とESLintは私にAJAXデータでエンバー期待財産速記オブジェクト速記

Ember Expected property shorthand object-shorthand

エラーを与えている私のエンバー・コントローラの1でアクションを持っています'preserve'のために:preserve

私はEmberには新しく、ES6構文には若干新しくなっているので、このコードをどのようにして「短く」することができないのかは完全にはわかりません。

preserve, 

からESLint documentation on object-shorthand変更

'preserve': preserve, 

コントローラ

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); 
     }); 
    } 
+0

ただの推測:変更 'キャッチ(機能(エラー){' (エラー=> {{ – Jeff

+0

および/または '.forEach(function(experience){'から '.forEach(experience => {{ – Jeff

+0

)Hey Jeff、ヒントのおかげで、残念ながらそれはそうではありませんでした: ( – JBT

答えて

1

のでdataの完全なオブジェクトの宣言は次のようになります。

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

あなたはこのファイルで見つけますES-lintオプションでこの動作を変更できることに注意してください、:.eslintrc.js(エンバールートで)