Ember.js 如何将多个实例加载到模板中?
我们正试图构建一个门户,在这个门户中,一个布局可以在主布局中以任何顺序拥有任意数量的核心小部件 为了模拟这一点,我们有许多出口:Ember.js 如何将多个实例加载到模板中?,ember.js,Ember.js,我们正试图构建一个门户,在这个门户中,一个布局可以在主布局中以任何顺序拥有任意数量的核心小部件 为了模拟这一点,我们有许多出口: <h1>{{title}}</h1> {{outlet pos1}} {{outlet pos2}} {{outlet pos3}} {{outlet pos4}} {{outlet pos5}} {{outlet pos6}} {{outlet pos7}} {{outlet pos8}} {{outlet pos9}} {{outlet
<h1>{{title}}</h1>
{{outlet pos1}}
{{outlet pos2}}
{{outlet pos3}}
{{outlet pos4}}
{{outlet pos5}}
{{outlet pos6}}
{{outlet pos7}}
{{outlet pos8}}
{{outlet pos9}}
{{outlet pos10}}
但是,当有多个上下文时,将使用最终上下文。在这个例子中,我们得到了toDo对象的两个实例,它们都是id为15的
我是否以正确的方式实现了这一点,是否可以通过编程实现,而不是固定的门店布局
谢谢,
Dan编辑:我的回答基于这样一个假设,即在您的案例中确实需要这个复杂的解决方案。根据您的简单示例,您还可以说,您可以对所有待办事项使用ArrayController。但下面是我对这个复杂问题的答案的尝试: 问题在于以下两行:
router.get('groupController').connectOutlet('pos9','toDo',App.toDo.find(41));
router.get('groupController').connectOutlet('pos3','toDo',App.toDo.find(15));
你在那里基本上做的是:
connectOutlets: function(router, group) {
router.get('applicationController').connectOutlet('group', group);
router.get('groupController').connectOutlet('pos9', 'toDo', App.ToDo.find(41));
router.get('groupController').connectOutlet('pos3', 'toDo', App.ToDo.find(15));