我正在尝试从服务器填充值'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)
答案 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