-2

AMP-SCRIPT大师!

我使用 < amp-bind-macro > 标记(来自示例)将 < input type="number" > 字段的值乘以一个常数值。有效!现在,我正在尝试将来自不同 INPUT的不同值相乘,但我不能:

  • 找到引用这些值的方法。
  • 将这些值传递给 (ehm...) 函数。
  • 享受我玩 AMP-SCRIPT 的最初几个小时。

简单的说...

我需要将此操作的结果分配给 < span >

<跨度> = (12 + ( inputA * 8) + ( inputB * 2) + ( inputC * 5))

在您ROFLOL之前,这根本不是代码。我只是想描绘这个问题。

4

2 回答 2

0

对于输入,您需要通过绑定值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>
于 2021-08-26T07:02:12.247 回答
0

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

  • 用值初始化变量。
  • 添加宏(如函数、其参数和数学运算。
  • 告诉每个 INPUT 更新其对应的变量。
  • 将结果分配给 SPAN。
于 2020-07-29T01:21:17.577 回答