2016-04-26 49 views
1

我正在尝试通过一个ember cli教程。当我生成一个模型:意外生成的emberjs代码

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

你可以放心,因为你并没有导致此反正。

这只是用于引用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') 
}); 
+1

谢谢你,TameBadger。我只用了几天的时间。这个老家伙已经改变得太快了。我正在使用Ember-CLI 2.5。所以,这解释了它。感谢代码示例。 –

+0

Ah dang,没问题,在松散的社区中讨论过这个问题,但这不应该成为一个问题,但在这个开发世界的这个领域似乎有这么多移动部分! – TameBadger