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 中)
我在我的一个 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 中)