2016-04-26 50 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