【问题标题】:Multiple Outlets on one page一页上有多个网点
【发布时间】:2013-04-16 21:28:12
【问题描述】:

我正在尝试使用 Ember.js 组合一个应用程序

在这里找到 jsfiddle:http://jsfiddle.net/wprk14/ARbMa/

我认为我的路由/页面/模板正常工作,但我无法显示我的导航。我想我需要为导航添加另一个出口,但文档并不能真正帮助我理解我需要做什么。

相关 HTML

<div id="wrapper">
    <div id="main-content">
        <script type="text/x-handlebars">
            {{outlet}}
        </script>
    </div>
</div>
<footer>
    {{outlet nav}}
</footer>

<script type="text/x-handlebars" data-template-name="nav">
    <ul id="tab-bar">
        <li>{{#linkTo "messages.inbound"}}Inbox{{/linkTo}}</li>
        <li>{{#linkTo "messages.outbound"}}Sentbox{{/linkTo}}</li>
        <li>{{#linkTo "parking"}}Parking{{/linkTo}}</li>
        <li>{{#linkTo "fuel"}}Fuel Tracker{{/linkTo}}</li>
    </ul>
</script>

相关JS

App.Router.map(function() {
this.route("login");
this.resource('messages', function() {
    this.route('inbound');
    this.route('outbound');
});
this.route("parking");
this.route("fuel", { path: '/fuel-tracker' });
});

【问题讨论】:

  • 在我实施了解决方案之后(并完成了一些其他工作)。我的代码是这样的:jsfiddle.net/FNn4R/4

标签: ember.js


【解决方案1】:

您应该添加 {{render nav}} 而不是 {{outlet nav}} 以在所有页面上呈现导航栏,无论当前插座内是什么。

【讨论】:

  • 当然,您也可以将数据传递给它。例如,我有一个事件模板,在其中我想渲染一个聊天模板,所以我可以执行 {{render chat chats}} 并将它传递到模型的聊天数组中。我的模型是event,数组是event.chats。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2013-09-16
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
相关资源
最近更新 更多