命名 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/