javascript - Ember.js 命名导出错误

标签 javascript ember.js rendering

命名 socket 的放置位置是否有限制?我的模板不渲染,当我指定 into 属性时,我收到错误。这是相关代码:https://gist.github.com/knownasilya/5700187

这是错误:

Uncaught TypeError: Cannot call method 'connectOutlet' of undefined

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

我将 into 属性设置为 socket 所在模板的名称。我做错了吗?这应该是一个路线名称(我没有此父 View 的任何路线)吗?

subview 路线:

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}}

最佳答案

检查渲染帮助的好地方是 ember guides .

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

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

关于javascript - Ember.js 命名导出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922009/

相关文章:

javascript - 从 JSON 中填充两个选择

javascript - React 和 Redux this.props.posts 未定义?

javascript - 额外的 $(...) 电话不好吗?

javascript - Ember.js:如何创建仅执行代码的路由

c# - 如何知道控件(或窗口)何时在 WPF 中呈现(绘制)?

javascript - 从 Redux reducer 发出事件

ember.js - 全局更改 Ember 应用程序名称的综合路径

javascript - 带有 Ember.testing = true 的 Ember.js

css - 在 webkit 浏览器中,有时背景的一部分显示为白色

java - 为 JTable 单元格着色