尝试使用<amp-bind-macro>

  • 本文关键字:amp-bind-macro ampscript
  • 更新时间 :
  • 英文 :


AMP-SCRIPT 大师!

我使用了<amp绑定宏>标记(来自示例(以乘以<输入类型=";数字">>字段乘以一个常数值。成功了!现在,我正试图从不同的INPUT中乘以不同的值,但我不能:

  • 找到引用这些值的方法
  • 将这些值传递给(ehm…(函数
  • 享受我玩AMP-SCRIPT的第一个小时

简单地说。。。

我需要将该运算的结果分配给<span>

<span>=(12+(输入A*8(+(输入B*2(+(输入C*5((

ROFLOL之前,这根本不是一个代码。我只是想想象一下这个问题。

你猜怎么着?我找到了办法。基本上,你需要:

  • 用值初始化变量
  • 添加宏(如函数、其参数和数学运算(
  • 告诉每个INPUT更新其相应的变量
  • 将结果分配给SPAN

对于输入,您需要通过AMP.setState()绑定值

然后在<amp-bind-macro />表达式中,只需调用这些变量,这里不需要arguments

以下是sum 2输入的示例:

<amp-bind-macro id="sum" expression="numberA + numberB">
<input type="number" value="0" on="input-throttled:AMP.setState({ numberA: event.value })">
<input type="number" value="0" on="input-throttled:AMP.setState({ numberB: event.value })">
<div>
Result <span [text]="sum()">0</span>.
</div>

最新更新