EmberJS多产量助手

Ben*_*Ben 6 templates yield ember.js

我有一个我在Ember创建的自定义视图.我真的很喜欢{{yield}}帮助我控制三明治的"面包".然而,我现在要做的是创建一个"双层"三明治,并且其中有一个超过1个产量的视图,或者至少能够参数化第二个产量中使用的模板.

例如:

layout.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>
Run Code Online (Sandbox Code Playgroud)

app.js

App.MyDoubleDeckerView = Ember.View.extend({
    layoutName:"layout',
    templateName:"defaultTemplate", 
    "second-template":"defaultSecond"
});

App.MyExtendedDoubleDecker = App.MyDoubleDeckerView({
    templateName:"myTemplate", 
    "second-template":"mySecondTemplate"
});
Run Code Online (Sandbox Code Playgroud)

做这样的事有什么办法吗?我喜欢ember中的观点是能够集中和扩展视图,这使我能够在一个地方保留所有视图中共同的东西......

Jul*_*ton 0

我认为你应该为此使用命名插座

http://emberjs.com/guides/routing/rendering-a-template/