访问amp-state JSON值

时间:2018-01-03 12:44:22

标签: amp-html

我正在尝试从服务器填充值'carouselpos',然后针对该值调用goToSlide。

我设置了一个放大器状态,如下所示: amp-state id =“myRemoteState”src =“...这里的服务器URL ...”

并确认该州正在填充: AMP.printState() log.js:163 40022“[amp-bind]”“{”myRemoteState“:{”items“:[{”carouselpos“:”37“}]}}”

我现在想在goToSlide的调用中使用该carouselpos值,如下所示,但无论我尝试使用点分表示法的方式似乎都不起作用。我确定我犯了一个愚蠢的错误,任何人都可以帮助澄清这个错误是什么吗?

carousel.goToSlide(指数= myRemoteState.items.carouselpos)

1 个答案:

答案 0 :(得分:1)

goToSlide不支持将变量作为值,您可以考虑在Github上为此提交功能请求。另一种方法是将当前幻灯片绑定到放大器状态变量:

<amp-carousel controls
    type="slides"
    width="400"
    height="300"
    [slide]="carouselpos">...</amp-carousel>

这是一个有效的例子:

https://ampbyexample.com/advanced/image_galleries_with_amp-carousel/#linking-carousels-with-amp-bind