访问amp-state JSON值

问题描述 投票:0回答:1

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

我已经设置了一个放大器状态,如下所示:amp-state id =“myRemoteState”src =“... server URL here ...”

并验证状态正在填充:AMP.printState()log.js:163 40022“[amp-bind]”“{”myRemoteState“:{”items“:[{”carouselpos“:”37“}]} }”

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

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

amp-html
1个回答
1
投票

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

<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

© www.soinside.com 2019 - 2024. All rights reserved.