意外生成的emberjs代码

时间:2016-04-26 02:17:26

标签: ember.js model ember-cli

我正在尝试通过一个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,我可能在设置中遗漏了某些内容,或其他什么内容?我不确定我是否可以忽略它并继续,或者我是否应该先解决这个问题。

谢谢,

鲍勃

1 个答案:

答案 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')
});