问题标签 [amp-bind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1771 浏览

reactjs - 带括号的自定义 React 属性

这个答案中,它解释了如何使用未记录的is功能将自定义属性添加到 React 元素。但是,我想添加一个与amp-bind一起使用的属性,该属性用方括号括起来。当我尝试这个时,没有添加属性:

如何添加自定义属性?

0 投票
1 回答
1302 浏览

google-amp - amp-bind 错误:[变量] 的默认值与第一个表达式结果不匹配

amp-bind用来绑定类属性:

具有以下amp-state元素:

但是,页面加载后,我收到错误:

(这个错误div本身就嵌入了)

如您所见,我的默认值与第一个表达式匹配。我究竟做错了什么?

0 投票
1 回答
741 浏览

amp-html - 在 Google AMP 中更新值后提交表单

在这里,我对选择框进行了排序,并在选择框的更改、第一次设置隐藏值状态和第二次提交表单时执行了 2 个事件。

我需要提交具有更新的隐藏排序值的表单,但是,每次我更改选择框表单时都可以提前提交,然后更新隐藏值。

所以,我需要延迟提交表单或在隐藏值更新后提交表单。

你能指导我怎么做吗?

0 投票
1 回答
793 浏览

json - 如何使用 amp-bind 组件将 html 内容从 json 结果填充到 div

我试过以下

json结果

现在它的显示如下

html标签被列为文本。实际上json结果来自api调用。有没有办法实现这一点。

我也尝试使用 amp-iframe 加载它。在服务器上创建了一个附加页面,并使用 iframe 调用了该页面。内容正在正确加载,但我无法div根据内容高度调整大小,因为两个原点相同。

用于动态设置父 amp-iframe 组件高度的脚本

使用 amp-bind 我无法显示 html 内容,使用 amp-iframe 我无法根据内容调整 iframe 高度。谁能帮忙。

谢谢

0 投票
3 回答
3383 浏览

amp-html - Amp-forms 如何切换禁用属性

我有一个带有几个单选按钮的 amp-form。根据选择的单选按钮,我想禁用或启用输入字段。默认情况下禁用输入字段。

鉴于输入包含 disabled 属性,该字段始终处于禁用状态。我尝试设置 disabled="disabled" 然后将其更改为 disable="enabled" 但由于 disabled 属性的存在而不起作用。

我使用 on="change:Amp.setState... 将值 hoursEnabled 更改为“启用”或“禁用”。

在 AMP 的限制下,如何在禁用和启用状态之间切换?

0 投票
3 回答
2054 浏览

html - amp bind 用按钮改变状态

我有这个代码:

我想改变状态

当单击按钮时,它会发生一次。我的意思是,如果我点击一次

颜色改变了,但是当我第二次点击时颜色没有改变。

您是否有任何想法在单击按钮时一直更改颜色?

0 投票
2 回答
792 浏览

amp-html - 如何在 AMP-html 中将数字格式化为金钱?

我有一些任意数字,在我的用例中介于 1,000 和 1,000,000 之间。我需要将此值格式化为显示值,在其中显示为金钱。即1000-> "$1,000"100000->"$100,000"等。

我遇到的问题是我的表达式太大,AMP 表达式太有限,所以按照我想要的方式格式化数字并不容易。我不能使用“.replace()”或任何正则表达式,甚至使用基本条件似乎也过于困难(似乎我什至不能使用标准的三元运算符:a?b:c;)。

这就是我所拥有的

当滑块的值发生变化时,我有一个显示元素设置为调用 formatMoney,例如

这种特殊的做法让我的堆栈大小为 53,超过了允许的最大值 50。

我这样做的原因round(num).toString()是我似乎得到了不一致的类型——有时是数字,有时是字符串。这样,类型总是被正确解析,并且不会抛出错误。

有没有更简单的方法来格式化一个看起来像钱的数字(整美元,以逗号分隔,以千为单位)?如果没有,我可以对我现有的代码做些什么来使它工作?

谢谢!

0 投票
1 回答
1243 浏览

amp-html - 如何根据下拉列表中的响应操作 AMP 状态

AMP By Example 网站上有一个很好的示例https://ampbyexample.com/advanced/linked_dropdowns/并且效果很好,但是我正在尝试了解如何使其更通用并且有两个以上的下拉菜单并且我正在寻找很难找到正确的语法来操作 AMP.setState。

在示例中

它获取下拉列表的结果并使用它在 setState of city 中创建一个新元素,然后在下一个 amp-list 中使用该元素。

我无法从代码和描述中得知如何重复此操作,以便在选择第二个元素时允许进一步选择(进行子选择)。

元素:

有效,但没有解释正在发生的事情以及如何使用它来获取第二个结果并提取更多选项。

任何人对如何使它起作用有任何想法或例子吗?

0 投票
2 回答
1917 浏览

amp-html - 如何使用 amp-selector 绑定多个值?

您将如何使用 显示多个选定选项的结果amp-selector

例如在下面的代码中,

如果您同时选择美国和欧洲,列表应显示:

  • 我们
  • 我们
  • 美国和欧洲
  • 欧洲
  • 欧洲
  • 澳大利亚 & 美国 & 欧洲

0 投票
2 回答
1797 浏览

amp-html - 具有 amp-bind 的多个动态类

如何在 amp-bind 中包含多个动态类?

例如: