【发布时间】:2017-03-10 06:45:32
【问题描述】:
我想知道如何生成传递给组件的完整块。 我已经找到了这个https://guides.emberjs.com/v2.9.0/components/block-params/ 但我不明白为什么会有
//my-component.hbs
{{#if hasBlock}}
{{yield post.title}}
{{yield post.body}}
{{yield post.author}} ...
为什么我必须命名我想要产出的东西?这是没有意义的,因为我想产生(显示)我传递给组件的整个块,不管我在那里做什么。
所以我尝试只使用 yield:
//my-component.hbs
{{#if hasBlock}}
{{yield}} ...
并以这种方式使用组件:
//myroute.hbs
{{#my-component car=model}}
{{car.name}} - {{car.color}}
{{/my-component}}
这不起作用,但我预计'car.name - car.color'将在组件的{{yield}}中呈现...
有人可以解释一下吗?
【问题讨论】:
-
您是否尝试过 ember-twiddle.com,它非常适合学习 ember 和重现特定问题并要求澄清。你有更多机会得到你真正需要的东西。
-
谢谢,下次我会用它
标签: javascript ember.js handle yield