如果我有这样定义的模型类型:
App.Model = DS.Model.extend({});
我怎么能从像'model'这样的字符串构造类型?
我希望对使用商店保持一般性,而不是像这样具体:
App.store.load(App.model, obj);
如果我有这样定义的模型类型:
App.Model = DS.Model.extend({});
我怎么能从像'model'这样的字符串构造类型?
我希望对使用商店保持一般性,而不是像这样具体:
App.store.load(App.model, obj);
如果我理解正确,您可以使用解决您的问题Ember.getPath
,请参阅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
</p>