0

我们想在我们的网页中动态插入 HTML。我们正在使用 mustache 来添加动态内容。内容是动态的和有条件的。为了处理条件逻辑,我们使用 mustache,即

json: {
    name: "James",
    isJames: true
}

然后在模板中你可以有:

{{#isJames}}
    //insert HTML for James
{{/isJames}}

{{^isJames}}
    //insert HTML for NOT James
{{/isJames}}

对于上述条件,我们有不同的 HTML 模板保存在我们的数据库中。此外,返回的 HTML 取决于用户的 cookie。有什么方法可以直接在我们的 AMP 页面中插入从服务器返回的 HTML?

4

1 回答 1

1

我假设您在 amp-list 中使用 mustache。您可以使用三重胡须插入 HTML。我建议使用以下格式:

json: {
    flag: true,
    content: <your html here>,
}

留着胡子:

{{#flag}}
    {{{content}}}
{{/flag}}

关于 cookie,您在 AMP 页面中无法访问 cookie,但是如果 amp-list 调用的域与设置 cookie 的域相同,浏览器将自动在请求标头中发送它们。通过这种方式,您可以在服务器中访问它们以生成动态 HTML。尽管为了用户识别 AMP 建议使用“Reader Id”(请参阅​​ AMP-access

于 2018-08-27T10:59:30.937 回答