16
目标是定义一个HTML结构,其中有多个由调用者声明的内容块。例如,标题,正文和内容。将得到的标记应该是:如何将多个内容生成到ember.js组件模板中?
<header>My header</header>
<div class="body">My body</div>
<footer>My footer</footer>
模板实例化组件将定义每个的三段,My header
,My body
,和My footer
。
使用Ruby on Rails,您可以使用content_for :header
捕获来自调用者的头部内容,并使用yield :header
对其进行插值。
这是可能的ember.js?
这可以进一步简化,以去除在组件对象定义的需要。通过使用'ember-truth-helpers'插件,您可以在组件模板中使用{{yield'header'}}',然后在消费者模板中使用{{#if(eq section'header')}}' 。 – aceofspades
感谢您提到https://emberweekend.com/episodes/stickolas-cage – aceofspades