2014-11-16 10 views
7

Ho più modelli che rappresentano i dati dell'utente (profilo, impostazioni ecc.). Questi al momento sono memorizzati nella cartella dei modelli in questo modo;Organizzazione dei modelli Ember.js all'interno delle sottocartelle?

models 
    -> user.js 
    -> profile.js 
    -> settings.js 

Quello che mi piacerebbe è avere una struttura di cartelle come questa;

models 
    -> user.js 
    -> user (folder) 
    -> profile.js 
    -> settings.js 

Il modello utente (user.js) fa riferimento al modello di profilo (profile.js) in questo modo;

import DS from "ember-data"; 
export default DS.Model.extend({ 
    NSP: DS.attr('string'), 
    Status: DS.attr('string'), 
    Profile: DS.belongsTo('profile', {embedded: 'always'}) 
}); 

ho cercato di sostituire il DS.belongsTo('profile', {embedded: 'always'}) con il seguente:

  • DS.belongsTo('user.profile', {embedded: 'always'})
  • DS.belongsTo('user/profile', {embedded: 'always'})
  • DS.belongsTo('user-profile', {embedded: 'always'})

, ma questo non funziona.

Mi manca qualcosa qui?

risposta

2

Sei sicuro che l'utilizzo di "utente/profilo" non funziona? Ho replicato la tua struttura sul mio sistema e sto ottenendo i modelli "utente" e "utente/profilo".

Avete installato Ember Inspector su Firefox o Chrome? Puoi vedere facilmente i modelli disponibili andando sul pannello "Dati": enter image description here

+0

Ordinato - grazie per il suggerimento. – NotHereAnymore