Rendering behoben Versprechen Wert in Ember LENKER Vorlage

Ist es ein guter Weg, um zu Rendern, das Ergebnis einer Verheißung in ein LENKER Vorlage?

Ich habe zum Beispiel das folgende Modell:

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')
});

Und ich möchte zum Rendern der Wert der position in den LENKER Vorlage wie diese:

{{topicItem.paddedPosition}}

Ist es ein guter Weg, um dies zu erreichen?

  • sieht aus wie Sie benötigen, um zu warten, bis die paddedPosition zurück, so etwas wie topicItem.get('paddedPosition').then(function() {Handlebars.compile();}); mir nicht sicher über die Glut, aber das ist der Allgemeine Ansatz 🙂
  • Nicht sicher, über das warten für paddedPosition so viel wie versuchen, herauszufinden, ob Ember.LENKER löst ein Versprechen automatisch.
InformationsquelleAutor alvincrespo | 2013-12-16
Schreibe einen Kommentar