gpt4 book ai didi

javascript - Handlebars.registerHelper 是否支持异步函数?

转载 作者:行者123 更新时间:2023-11-30 05:44:12 26 4
gpt4 key购买 nike

是否可以创建返回异步结果的 Handlebars Helper Function?也许 Handlebars 支持某种双向绑定(bind)?我想使用来自 JSONP 请求的 JSON 数据,所以 jQuery.ajax 也不支持 async: false,但这与我正在寻找的并不完全相同。

最佳答案

您可以在助手中调用您想要的任何函数,但这对您没有任何好处。问题在于 Handlebars 助手处理字符串,而其他人会将这些字符串转换为 DOM 元素。但是,当您的 AJAX 调用完成时,基于 Handlebars 生成的字符串构建的 DOM 元素与您可以在帮助程序中的成功回调中捕获的任何上下文之间将没有任何有用的连接。

我认为你能做的最好的事情就是把它分成两部分:

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

也许没那么有用,但这可能是您在使用基于文本的模板系统时所能做的最好的事情。

关于javascript - Handlebars.registerHelper 是否支持异步函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com