什么时候在组件中使用yield?

时间:2016-03-11 03:08:39

标签: ember.js

我很好奇其他开发者如何在组件中使用Sheet1。就我而言,我很少使用它。我通常会将我想要的{{yield}}传递给属性。当我希望组件像 Web组件一样时,我只使用{{yield}}。(这不会发生太多)。

你们中的任何人都喜欢关于何时使用{{yield}}的规则/最佳做法?

2 个答案:

答案 0 :(得分:2)

如果您觉得不需要,请不要使用{{yield}}。 :)

使用{{yield}}的好处是:

  1. 您可以传递Handlebars生成的HTML,而不仅仅是字符串。
  2. 因此,您可以使用Ember组件。
  3. 传递块的上下文属于父级,而不属于产生的组件。这非常方便。
  4. {{yield}}的自然用途是用一些HTML修饰模板块。

    请注意,使用this trick,您可以将多个块传递到组件中,并将它们放在组件HTML的不同部分中。

答案 1 :(得分:1)

如果要以带有动态内容的块形式使用组件,请使用yield。 这通常用于例如以相同方式多次包裹区域。

一个很好的例子是输入包装器,它提供了一些标签和css乐趣,以及显示标签,但是你可以放在你要放置{{input}}<select>