2

命名插座的放置位置是否有限制?我的模板不呈现,当我指定into属性时出现错误。以下是相关代码:https ://gist.github.com/knownasilya/5700187

这是错误:

Uncaught TypeError: Cannot call method 'connectOutlet' of undefined

看起来parentViewnull这里:(parentView.connectOutlet(options.outlet, view);第 25461 行)。

我将into属性设置为插座所在模板的名称。我做错了吗,这应该是路由名称(我没有此父视图的任何路由)吗?

儿童观景路线:

App.MapSearchRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render({
      into: "sidebar",
      outlet: "sidebar"
    });
  }
});

出口在这里:

<ul class="navigation">
  <li>
    {{#linkTo map.search class="accent-blue"}}
      <i class="icon-search icon-white"></i>
    {{/linkTo}}
  </li>

  <li>
    {{#linkTo map.overlay class="accent-purple"}}
      <i class="icon-th-large icon-white"></i>
    {{/linkTo}}
  </li>

  <li>
    {{#linkTo map.contact class="accent-green"}}
      <i class="icon-envelope icon-white"></i>
    {{/linkTo}}
  </li>
</ul>

{{outlet sidebar}}

并且之前的模板在这个模板中呈现,它在主出口中呈现:

<div id="map"></div>
{{view App.SidebarView}}
4

1 回答 1

2

检查渲染帮助的好地方是ember 指南

您可以拥有任意数量的网点。据我所知,您的代码看起来不错。我假设您也定义了地图搜索模板?这就是将渲染到侧边栏中的模板。

尝试将侧边栏插座弹出到父模板中。由于它没有嵌套在侧边栏模板中的任何位置,因此不会产生视觉差异。确保在渲染模板时更改“into”标志。让我知道它是如何为你工作的。

于 2013-06-04T17:46:21.910 回答