Ember.js新的路由API

4
我目前正在将我的应用程序从ember 1.0.0-pre2迁移到1.0.0-pre4,并且我在使用新的路由API时遇到了问题。
新文档中似乎没有涵盖我的用例。
我的应用程序模板通常会在旁边有一个聊天
,如下所示:
<script type="text/x-handlebars" data-template-name="application">
    <div id="main-content">
         <aside>
            {{outlet chat}}
         </aside>
         {{outlet main}}
     </div>
</script>

使用旧路由器配置映射URL到两个控制器及其各自的出口。

Router : Ember.Router.extend({
    root: Ember.Route.extend({
        index: Ember.Route.extend({
            route: '/',
            connectOutlets: function(router, event) {
                router.get('applicationController').connectOutlet('main', 'main');
                router.get('applicationController').connectOutlet('chat', 'chat');

            }
        })
    })

如果我的Ember代码设计不好,我该如何将其迁移到新的API或更改编码方式。

我认为我可以把我的问题概括为:如何使用新的路由API将多个控制器映射到同一个URL,并处理页面的不同部分。

谢谢

1个回答

2

根据文档[1]中的示例进行操作。

App.Router.map(function() {
    this.resource('index', {path: '/'});
});

App.IndexRoute = Ember.Route.extend({
    renderTemplate: function(controller, model) {
        this.render('main', {outlet: 'main'});
        this.render('chat', {outlet: 'chat'});
    }
});

[1] - http://emberjs.com/guides/routing/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接