Renderowanie rozwiązało obietnicę w szablonie kierownicy Ember

Czy istnieje dobry sposób, aby uzyskać wynik obietnicy w szablonie kierownicy?

Na przykład mam następujący model:

App.TopicItem = DS.Model.extend({
  topic: DS.belongsTo('topic'),
  paddedPosition: function() {
    return this.get('topic.course.lessons').
      then(function(lessons) {
        return lessons.indexOf(topicItem);
      }).
      then(function(index){
        var position  = index;

        if (position < 0) { 
          return;
        }

        position = position + 1;

        return (position < 10 ? $.rjust(position, 2, '0') : position.toString());
      });
  }.property('topic.course.lessons')
});

Chciałbym zrenderować wartość pozycji w szablonie kierownicy w następujący sposób:

{{topicItem.paddedPosition}}

Czy jest dobry sposób, aby to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion