我正在使用Ember.Facebook mixin(https://github.com/luan/ember-facebook)创建一个ember应用程序,它要求将Ember应用程序定义为:
App = Ember.Application.create(Em.Facebook);
Run Code Online (Sandbox Code Playgroud)
但是,我需要为我的应用定义一些参数,例如
{
rootElement: 'survey',
autoinit: false,
nextStep: 1,
appId: 113411778806173
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,这些是使用添加到应用程序
App = Ember.Application.create({
rootElement: 'survey',
autoinit: false,
nextStep: 1,
appId: 113411778806173
});
Run Code Online (Sandbox Code Playgroud)
因此它们在运行时存在,但是必须将app.setProperties()与ember.facebook mixin一起使用.
如何在Em.Application.create()调用中定义mixin和参数?
所以我需要能够在ember中支持(有限)无限数量的视图.
基本上,我正在创建一个调查应用程序.调查可能有不确定的步数,因此未定义数量的视图/控制器.从服务器获取步骤数量,以及内容和把手模板(步骤中只有有限数量的可能内容类型),我需要一些方法来扩展不同调查的调查.所以基本上一个ember应用程序处理整个事情,我已经设法抽象我的代码用于渲染内容类型,这对于ember步骤无关紧要:我现在只需要支持无限数量的步骤
是否可以使用ember视图和控制器,但不是通过名称引用它们,而是通过数组indice引用它们?通常你会去App.TestView = ...,和router.get('applicationController').connectOutlet('test'),但是我可以使用App.AllView [0] = Ember.View.extend(); 和router.get('applicationController').connectOutlet('test')[0]还是什么?然后我可以在开始时有一个for循环,它抓取包含内容类型和步骤数的调查数据,将其插入视图数组中,然后我们就离开了
可能还有其他方法可以实现这一点,因此任何解决方案都会很棒.创建新的ember应用程序不是一个选项,同一个应用程序需要为作为调查对象传入的任何内容提供服务.