【发布时间】:2014-01-04 13:24:06
【问题描述】:
有没有一种在把手模板中呈现承诺结果的好方法?
例如,我有以下模型:
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')
});
我想像这样在车把模板中渲染位置值:
{{topicItem.paddedPosition}}
有没有什么好的方法可以做到这一点?
【问题讨论】:
-
看起来您需要等待
paddedPosition返回,类似于topicItem.get('paddedPosition').then(function() {Handlebars.compile();});不确定 ember,但这是一般方法 :) -
不确定是否等待 paddedPosition 就像试图弄清楚 Ember.Handlebars 是否自动解析承诺一样。
标签: javascript ember.js promise handlebars.js