我有一個名爲'側邊欄'application.hbs
的插座。這個插座在一些路徑中使用一個名爲'sidebar-info'的組件來渲染附加信息。在這些路線中,我使用renderTemplate
在適當的網點呈現東西。例如:灰燼路線與renderTemplate和兩個渲染調用覆蓋原來的模型
renderTemplate: function(controller, model) {
this.render('components/sidebar-info', {
into: 'application',
outlet: 'sidebar',
model: Ember.Object.create({
title: this.get('i18n').t('signup'),
detailsComponent: 'signup-help'
})
});
this.render('sign-up');
},
這是components/sidebar-info
模板:
<div class="title">
<h1>{{model.title}}</h1>
</div>
{{#if model.detailsComponent}}
<div class="details">
{{component model.detailsComponent}}
</div>
{{/if}}
當路由模板(未組分之一)被呈現,由路線定義的模型是由發送到該模型覆蓋零件。如果原來的模式是這樣的:
original_model = {
field_1: 1,
field_2: 2
}
然後使用model.field_1
在模板的上下文是不確定的,而model.title
可用。
爲什麼模型被覆蓋?
我使用灰燼2.2.0