我的应用程序模板中有2个指定插座,slider-area
和pre-footer
。有没有办法将参数(如索引模板中显示的main-slider
组件)中传递的视图组件传递给指定的出口?所以我需要通过{{main-slider sliders=filteredSlider}}
到索引模板中的outlet {{outlet "slider-area"}}
?将带有参数的视图组件渲染到指定插座ember.js
我来自铁轨,所以原谅我的想法,如果这不是多么烬。可以在应用程序模板中指定yield :slider_area
,然后将该区域的任何内容包含在content_for :slider_area
块中。是否有类似的方法可用于烬?
的index.html
<script type="text/x-handlebars" data-template-name="application">
{{panasonic-topbar}}
<div id="batterywrap">
{{outlet "slider-area"}}
<div class="index_contents">
<div class="index_contents_inner">
<div class="main_area">
{{outlet}}
</div>
</div>
</div>
</div>
{{panasonic-footer}}
</script>
<script type="text/x-handlebars" data-template-name="index">
# Something like {{outlet "slider-area" render main-slider sliders="filteredSlider}} ?
{{main-slider sliders=filteredSlider}}
{{partial "social_footer"}}
</script>
app.js
App.IndexController = Ember.ObjectController.extend({
filteredSlider: function(){
return this.get('sliders').filterBy('page', 'index');
}.property('[email protected]')
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return Ember.RSVP.hash({
sliders: this.store.find("slider")
});
}
});