繁体   English   中英

Handlebars.registerHelper是否支持异步功能?

[英]Does Handlebars.registerHelper support async functions?

是否可以创建一个返回异步结果的Handlebars Helper Function? 也许把手支持某种双向绑定? 我想使用JSONP请求中的JSON数据,因此jQuery.ajax也不支持async:false,但是这与我要查找的不完全相同。

您可以在助手中调用所需的任何函数,但这对您没有任何好处。 问题在于,Handlebars助手使用字符串,其他人会将这些字符串转换为DOM元素。 但是,到您的AJAX调用结束时,在基于Handlebars生成的字符串构建的DOM元素与您可以在辅助函数内的成功回调中捕获的任何上下文之间将没有任何有用的连接。

我认为您能做的最好的就是将其分为两部分:

  1. 辅助函数可以生成具有所需结构的HTML,您可能会对该结构具有classdata-*属性的某种组合。
  2. DOM化 ,一些可对HTML起作用的JavaScript。 该JavaScript可以从1查找具有classdata-*属性的事物,启动适当的AJAX调用,然后在成功处理程序中修补DOM。

也许没有帮助,但这可能是使用基于文本的模板系统时可以做的最好的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM