email - 用于电子邮件链接下拉菜单的 AMP
问题描述
我是 AMP for Email 的新手,我正在尝试创建一些交互式表单以作为电子邮件发送给我的客户。现在,我在 AMP for Email 中的链接下拉实现中遇到了一个问题。我的要求是基于国家下拉选择我必须填写城市下拉列表让我的用户选择他们的城市。
但是根据<amp-list>
Binding to the [src] 属性中的文档是不允许的。
那么如何在我的放大器中为电子邮件执行链接下拉功能
请建议!
解决方案
一种解决方案是使用amp-form
而不是amp-list
绑定到隐藏的输入元素:
<form id="myForm" method="post" action-xhr="https://example.com">
<input type="hidden" name="param" value="" [value]="state.param">
<div submit-success>
<template type="amp-mustache">
<!-- your server response template -->
</template>
</div>
</form>
<button on="tap:AMP.setState({ state: { param: 'hello' } }), myForm.submit">Bind</button>
另请参阅 amp.dev 上的高级服务器请求示例:它演示了如何在用户交互时无缝地将 amp-list 替换为 amp-form。
推荐阅读
- python - 为什么 Vim 用 +python3 编译时运行 python2?
- javascript - 需要一些关于如何查找由 JavaScript 生成的动态 DOM ID 的说明
- node.js - ejs 文件已加载但没有出现
- excel - 如何在两个拼写错误的字符串之间进行部分匹配
- java - 如何定义一个函数来返回一个枚举值的数组,使用子类型(枚举实现一个接口)?
- ios - 通过委托将数据传递给 UITableView
- arrays - 从 awk 输出构建数组
- r - 使用 dplyr 在 R 中创建多个新的 data.frame 列
- java - 创建基本 Java 库以使用注释更改方法返回
- javascript - 无法将Redis服务器连接到nodejs,Docker compose