0

我有一个博客。每个博客文章可以有多个下载。对于下载,我创建了一个组件downloads 目前我在每篇文章的末尾呈现它们,如下所示:

{{#each download in sortedDownloads }}
  <p>
    <a class="dl-button" {{ action "incDownload" download }}>
      {{ download.name }} ({{ download.size}}MB)
    </a> - {{ download.downloadcount }} Hits
  </p>
{{/each}}

我希望能够[downloads]在帖子内容本身中编写类似的内容(简单地通过渲染{{{post.parsedBody}}}并将其替换为上面的部分内容。

这是可能的还是你有更好的方法来实现这一点?

4

1 回答 1

1

这看起来并不能通过使用outletor来实现yield,因为渲染引擎不会解释帖子内容。

但是应该起作用的是在您的内容中使用占位符,就像您提到的那样,并将其替换为您的post.parsedBody. 然后,您可以创建一个Viewon didInsertElement,并调用该视图的方法以在占位符内appendTo()呈现下载。

可以说编写一些 jquery-ish 元素也可以,但我认为在视图树中插入任意元素是可怕的,并且违背了 Ember 管理视图树的方式。

干杯!

于 2015-04-21T18:34:53.113 回答