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>