amp-html - AMP 电子邮件附加动态参数
问题描述
在 AMP 中,我想根据用户选择动态更改链接参数。例如,如果用户选择选项 1 ,我需要附加一个带有 option=1 的参数。这种实现是可能的还是有另一种方法可以做到这一点。我需要附加的原因是我想用这个参数加载 url。使用参数提交的表单不适用于此实现。
<amp-selector layout="container" on="select: AMP.setState({
currentSelection: event.targetOption,
})" class="sample-selector" >
<amp-img
src="https://amp.dev/static/img/docs/tutorials/firstemail/photo_by_caleb_woods.jpg"
width="50" height="50"
option="neutral"
></amp-img>
<amp-img
src="https://amp.dev/static/img/docs/tutorials/firstemail/photo_by_craig_mclaclan.jpg"
option="good"
width="50" height="50" option="good"></amp-img>
</amp-selector>
<button>
<a href="https://mysite/page.jsp?param=234"
data-amp-addparams="response=currentSelection"
>Click Button</a></button>
我想将 currentSelection 中的值作为参数附加。
解决方案
由于无法[href]
在 AMP 中绑定到电子邮件并且 URL 替换也不支持,因此实现此目的的一种方法是在您的标记中包含多个链接,并[hidden]
根据您的选择通过绑定来显示/隐藏它们:
<amp-selector layout="container" on="select: AMP.setState({
currentSelection: event.targetOption,
})" class="sample-selector" >
<amp-img
src="https://amp.dev/static/img/docs/tutorials/firstemail/photo_by_caleb_woods.jpg"
width="50" height="50"
option="neutral"
></amp-img>
<amp-img
src="https://amp.dev/static/img/docs/tutorials/firstemail/photo_by_craig_mclaclan.jpg"
option="good"
width="50" height="50" option="good"></amp-img>
</amp-selector>
<a href="https://mysite/page.jsp?param=neutral"
[hidden]="currentSelection != 'neutral'"
>Click Button</a>
<a href="https://mysite/page.jsp?param=good"
[hidden]="currentSelection != 'good'"
>Click Button</a>
推荐阅读
- ios - КММ 自定义 iOS 框架 - 无法构建模块
- php - 如何解决 Laravel 8 中无法联系 LDAP 服务器的问题?
- numerical-methods - 光谱法的收敛
- git - 该库未通过 git 子树添加到 git
- firebase - Flutter forEach() - 错误:此表达式的类型为“void”,因此无法使用其值
- c++ - 如何使用 select() 为套接字设置计时器?
- sql - 将一年中的一周与“溢出”进行比较
- javascript - 在 React Uploady 中显示确认屏幕预上传的正确方法?
- javascript - 如何以角度将数据从表单传递到另一个组件
- python-3.x - 在 python 中传递一个列表而不是两个列表