4

我试图用来自 API 的数据填充 AMP 状态,用于 AMP 电子邮件。我们需要从 API 提供数据,因为它可以同时动态变化。

根据AMP4email 文档,状态可以从子<script>元素或src包含 CORS URL 到远程 JSON 端点的属性填充,但不能同时填充。

实际上,添加srcamp-state将引发以下验证错误: The attribute 'src' may not appear in tag 'amp-state (AMP4EMAIL)'AMP 游乐场

您可以通过将以下代码复制到 Playground 来测试它。

<!doctype html>
<html ⚡4email>
  <head>
    <meta charset="utf-8">
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
    <style amp4email-boilerplate>body{visibility:hidden}</style>
  </head>
  <body>

    <amp-state id="fruits" src="https://amp.dev/static/samples/json/related_products.json"></amp-state>
  </body>
</html>

这是官方验证器的问题,还是文档的问题?

4

2 回答 2

4

src电子邮件当前不支持该属性<amp-state>。来自AMP for Email Supported Components

<amp-state>用于定义 使用的初始状态amp-bind

注意:当前不支持该src属性。

为了实现您想要的,您可以使用<amp-list>在加载时从服务器中提取数据。

编辑:我打开了一个问题来跟踪更新组件文档

于 2019-07-18T14:05:08.687 回答
0

两个都。众所周知,AMP 的验证器会混淆应用程序。我建议在 GitHub 上的官方 AMP 项目中提交验证器错误问题

于 2019-07-18T14:00:18.663 回答