2012-09-10 51 views
0

我有一个场景,我从服务器接收一个json格式的对象数组,并且需要根据传回的对象的内容类型加载不同的句柄模板。例如,我的网站由多个内容块组成,而这些块的显示方式也会有所不同。因此,我将有一个块是一个宽度,并且包含与另一个可能具有不同宽度的块并且包含完全不同类型的需要以不同方式样式化的内容的不同内容。我想使用句柄,以便我不用js构建一大堆html,然后将其插入到DOM中。有任何想法吗?Handlebars.js和多个模板

回答

1

假设您无法控制来自服务器的响应,在页面加载时,您可以将您的模板预编译为一个javascript对象,并用您使用的启发式来确定适用于JS的适当模板目的。 然后使用该映射在您收到数据时呈现模板。

您如何预加载此模板映射并进行渲染取决于您使用的JS库(如果有)。

如果您提供模板,数据和环境的更多详细信息,则可能会提供一些代码。

+0

我能够使用ajax来调用我的外部句柄模板,并且我有一个函数将这些模板放置在一个对象中,其中键是模板ID和模板作为值。编译后期,我能够抓住正确的模板并填充它。感谢您的回应。 – swallace