Разрешен ли атрибут src в состоянии amp
Я пытаюсь заполнить состояние AMP данными из API для электронной почты AMP. Нам нужны данные, предоставляемые из API, поскольку они могут динамически меняться за это время.
Согласно документации AMP4email, состояние может быть заполнено либо от ребенка <script>
элемент ИЛИ src
атрибут, содержащий URL-адрес CORS для удаленной конечной точки JSON, но не для обоих.
На самом деле, добавляя src
к amp-state
выдаст следующую ошибку проверки: The attribute 'src' may not appear in tag 'amp-state (AMP4EMAIL)'
на детской площадке AMP
Вы можете проверить это, скопировав следующий код на игровую площадку.
<!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>
Это проблема с официальным валидатором или с документацией?
2 ответа
src
атрибут в настоящее время не поддерживается в <amp-state>
для электронной почты. От AMP для поддерживаемых компонентов электронной почты:
<amp-state>
используется для определения начального состояния, используемогоamp-bind
,Примечание:
src
атрибут в настоящее время не поддерживается.
Чтобы достичь того, что вы хотите, вы можете использовать <amp-list>
вытащить данные с вашего сервера под нагрузкой.
Изменить: я открыл проблему, чтобы отслеживать обновление документации компонента.
Обе. Известно, что AMP имеет свой валидатор, который запутывает приложения. Я предлагаю оставить сообщение об ошибке валидатора на официальном проекте AMP на GitHub