【发布时间】:2015-05-25 16:43:08
【问题描述】:
我对这个感到困惑。如果我在车把助手中使用函数并返回该函数的结果,则不会返回任何内容。
这是模板:
<ul>
<li>{{formatid this.id}}</li>
</ul>
这是助手:
formatid : function(id){
mOrders.formatOrderID(id, function(err, formatted_id){
// err is always null, no need to handle
console.log(formatted_id);
return formatted_id;
});
}
尽管正确的文本被记录到控制台,生成的 html 是:
<ul>
<li></li>
</ul>
但是,如果我在 formatOrderID() 函数的末尾添加了一个 return,它就会被返回,所以:
formatid : function(id){
mOrders.formatOrderID(id, function(err, formatted_id){
// err is always null, no need to handle
console.log(formatted_id);
return formatted_id;
});
return 'some_text';
}
给了我以下 html:
<ul>
<li>some_text</li>
</ul>
我在这里缺少什么?它不是返回的格式化字符串,因为即使我在回调中返回一个字符串,它也会被忽略。
【问题讨论】:
标签: javascript node.js express helper handlebars.js