Obter trecho para tópicos regulares

Olá, eu tive o mesmo problema e consegui resolver buscando o tópico novamente para obter os dados necessários. Fiz isso no componente topic-list-item.js, usando Ember.PromiseProxyMixin. Para saber como usá-lo, leia aqui: Use Ember.PromiseProxyMixin in a theme

O código fica mais ou menos assim:

// Usei uma função memoize personalizada para reduzir o número de requisições
const getTopic = memoize(id => ajax(`/t/${id}.json`).then(data => data));
// ...
// Dentro do componente

  @discourseComputed("topic")
  topicPromise(topic) {
    return getTopic(topic.id);
  },

  @discourseComputed("topicPromise")
  topicProxy() {
    const promise = this.get("topicPromise");
    return promise && PromiseObject.create({ promise });
  },

  postStream: reads("topicProxy.content.post_stream"),

  @discourseComputed("postStream")
  excerpt(postStream) {
    if (!this.get("postStream")) return false;
    return `${stripHtml(postStream.posts[0].cooked).slice(0, 150)}...`;
  },

stripHtml é uma função personalizada para remover o HTML do primeiro post.

Em topic-list-item.hbs, você teria:

  {{#if topicProxy.isFulfilled}}
    <div class="excerpt">
      {{#if excerpt}}
        {{html-safe excerpt}}
      {{/if}} 
    </div>
  {{/if}}