Obtener extracto de temas regulares

Hola, tuve el mismo problema y logré solucionarlo volviendo a obtener el tema para conseguir los datos necesarios. Lo hice en el componente topic-list-item.js, utilizando Ember.PromiseProxyMixin. Para saber cómo usarlo, lee aquí: Use Ember.PromiseProxyMixin in a theme

El código se ve más o menos así:

// He usado una función memoize personalizada para reducir el número de solicitudes
const getTopic = memoize(id => ajax(`/t/${id}.json`).then(data => data));
// ...
// Dentro del 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 es una función personalizada para eliminar el HTML del primer mensaje.

En topic-list-item.hbs tendrías:

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