2012-06-19 1 views
1

Si j'ai un type de modèle défini comme ceci:Get type de modèle Ember-données de chaîne

App.Model = DS.Model.extend({}); 

Comment pourrais-je construire le type d'une chaîne comme « modèle »;

Je dwant être d'être générique sur l'utilisation du magasin, au lieu d'avoir à être précis comme celui-ci:

App.store.load(App.model, obj); 
+0

Il me semble étrange que vous devez inclure le type de modèle lorsque la racine est nécessaire dans le JSON. – zaius

Répondre

1

Si je vous comprends bien, vous pouvez résoudre votre problème en utilisant Ember.getPath, voir http://jsfiddle.net/pangratz666/SGsU7/:

App.Model = Ember.Object.extend(); 

var capitalize = function(string) { 
    return string.charAt(0).toUpperCase() + string.slice(1); 
} 

var string = 'model'; 
var capitalizedString = capitalized(string); // Model 

var type = Ember.getPath(App, capitalizedString); 

console.log(type === App.Model); // true