簡體   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