【发布时间】:2014-03-08 03:29:00
【问题描述】:
我的应用程序模板中有 2 个命名的网点,slider-area 和 pre-footer。有没有办法将带有参数的视图组件(如索引模板中显示的main-slider 组件)传递给命名的插座?所以我需要将{{main-slider sliders=filteredSlider}} 传递给索引模板中的插座{{outlet "slider-area"}}?
我来自 Rails,如果 ember 不是这样,请原谅我的想法。可以在应用程序模板中指定yield :slider_area,然后将该区域的任何内容包装在content_for :slider_area 块中。 ember 中是否有类似的方法?
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('sliders.@each.page')
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return Ember.RSVP.hash({
sliders: this.store.find("slider")
});
}
});
【问题讨论】:
标签: javascript jquery ember.js ember-data