【发布时间】:2018-08-27 07:27:45
【问题描述】:
我们想在我们的 AMP 页面上插入一些有条件的动态内容。我们正在使用 mustache 来添加动态内容。
Mustache 逻辑较少(支持基本 if else),即提到 here。他们还建议将 Handlebar JS 用于如此复杂的条件逻辑,但看起来我们这里没有任何 AMP 替代方案。
一种解决方法是 - 从服务器发送简单的布尔值以避免客户端的所有 AND/OR 条件,但如果我们采用这种方法,我们将不得不发送太多此类变量。在 AMP 中我们应该如何处理如此复杂的情况?
【问题讨论】:
-
你能举个例子说明你想完成什么吗?
-
我们有根据用户选择的城市显示汽车价格、优惠等的网页。现在,如果我们有用户的 cookie,并且用户通过 AMP 重新进入网站,我们希望根据用户的 cookie 显示价格、优惠。问题是在 UI 端显示价格、报价的逻辑有多个 if、else if(以及 OR、AND)。如果我们在当前 UI 逻辑中有类似 (A && B) 的条件,我们将不得不将其重写为 (A) 的逻辑,然后是 (B) 的逻辑。
标签: mustache amp-html amp-mustache