我有一个在 Ember 中创建的自定义视图。我真的很喜欢{{yield}}
帮手让我控制三明治的“面包”。但是,我现在想做的是创建一个“双层”三明治,并拥有一个包含超过 1 个产量的视图,或者至少能够参数化在第二个产量中使用的模板。
例如:
布局.hbs
<div>
<div class="header">Header Content</div>
<div class="tab1">
Tab 1 Controls.
<input type="text" id="common1" />
{{yield}}
</div>
<div class="tab2">
Tab 2 Controls.
<input type="text" id="common2" />
{{yield second-template}} or {{template second-template}}
</div>
</div>
应用程序.js
App.MyDoubleDeckerView = Ember.View.extend({
layoutName:"layout',
templateName:"defaultTemplate",
"second-template":"defaultSecond"
});
App.MyExtendedDoubleDecker = App.MyDoubleDeckerView({
templateName:"myTemplate",
"second-template":"mySecondTemplate"
});
有没有办法做这样的事情?我喜欢 ember 中的视图的原因是能够集中和扩展视图,这使我能够将所有视图中的共同点保存在一个地方......