如果我的模型类型定义如下:
App.Model = DS.Model.extend({});
我如何从像'model'这样的字符串构造类型;
我不想成为使用商店的通用名称,而不必像这样具体:
App.store.load(App.model, obj);
答案 0 :(得分:1)
如果我理解正确,您可以使用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