Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js stringtoclass_Javascript_Object_Ember.js_Objectinstantiation - Fatal编程技术网

Javascript Ember.js stringtoclass

Javascript Ember.js stringtoclass,javascript,object,ember.js,objectinstantiation,Javascript,Object,Ember.js,Objectinstantiation,我正在寻找一种方法,以类名称作为字符串来建立一个新的ember对象: App.MyObject = Ember.Object.extend({hello:'hello'}); //Try to do something like this. App.myObject = Ember.create("App.MyObject", {hello:'Hello World!'}); console.log(App.myObject.hello); //productes 'Hello World!'

我正在寻找一种方法,以类名称作为字符串来建立一个新的ember对象:

App.MyObject = Ember.Object.extend({hello:'hello'});
//Try to do something like this.
App.myObject = Ember.create("App.MyObject", {hello:'Hello World!'});
console.log(App.myObject.hello); //productes 'Hello World!'

有可能这样做吗?

我认为在您的特殊情况下不需要使用getter和setter

你的解决办法是

Ember.get(window, "App.MyObject").create({hello:'Hello World!'});
但我认为一个简单的例子是:

var className = "MyObject";
App[className].create({hello:'Hello World!'});

会有用的

发现“Ember.get”正是我想要的:Ember.get(窗口,“App.MyObject”).create({hello:'hello World!'});如果找到答案,请关闭问题。嗨,我如何关闭问题?