从字符串中获取Ember数据模型类型

时间:2012-06-19 11:00:32

标签: ember.js ember-data

如果我的模型类型定义如下:

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

我如何从像'model'这样的字符串构造类型;

我不想成为使用商店的通用名称,而不必像这样具体:

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

1 个答案:

答案 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