假设我声明了一个应用程序命名空间:
App = Ember.Application.create();
后来我编写了一个 arrayController 实例,它创建对象并将其挂钩到用户事件的应用程序命名空间:
App.objController = Ember.ArrayController.create({
content: [],
createObj: function(){
// instantiate new object
var newObj = Ember.Object.create({ ... })
//give obj a name
var newObjName = this._getObjName( someParam );
// hook object to an app namespace -> this is where I have an issue
App[newObjName] = newObj
},
...
});
请参阅我明确使用 App[newObjName] = newObj 将对象挂钩到命名空间,理想情况下,我希望以某种通用方式命名应用程序命名空间,以防我稍后将 objController 用于不同的应用程序。
必须有某种方法可以做到这一点,尽管我对 Ember 还不够熟悉,无法遇到它。
注意:从 1 到 JFGI,这个问题绝对不是 1。另一方面,对于任何有时间的人来说,它都是一个免费的已解决复选标记。