我正在尝试通过一个ember cli教程。当我用:
生成模型时 ember generate model user
,教程说我应该得到一个user.js类,如:
import DS from 'ember-data';
export default
DS.Model.extend({
});
但我明白了:
import Model from 'ember-data/model';
export default Model.extend({
});
我不确定我做了什么导致这个。我是否有不同版本的Ember CLI,我可能在设置中遗漏了某些内容,或其他什么内容?我不确定我是否可以忽略它并继续,或者我是否应该先解决这个问题。
谢谢,
鲍勃
答案 0 :(得分:0)
你可以放心,因为你无论如何都没有引起这种情况。
这只是用于引用Model,attr,belongsTo和hasMany的另一种方式。以前,您可以直接访问它们作为DS对象的引用。
阅读此blog post以获取完整细分。
我将在下面添加一些代码以便于参考。
而不是以下内容:
import DS from 'ember-data';
export default DS.Model.extend({
prop: DS.attr('string'),
prop: DS.hasMany('model-ref'),
prop: DS.belongsTo('model-ref')
});
使用
import Model from 'ember-data/model';
import attr from 'ember-data/attr';
import { hasMany, belongsTo } from 'ember-data/relationships';
export default Model.extend({
prop: attr('string'),
prop: hasMany('model-ref'),
prop: belongsTo('model-ref')
});