如何将状态变量的值附加到 AMP 网页中的字符串中?



我有一个 AMP 状态:

<amp-state id="Form">
<script type="application/json">
{
"id" :"1",
}
</script>
</amp-state>

我想用id的值动态制作重定向URL,我这样做:

<a [href] = "myWebsite.com/{{Form.id}}" href="#" />

示例网址:myWebsite.com/1002

但是我得到的不是状态变量id的值,而是得到:

myWebiste.com/%7B%7BForm.id%7D%7D

我相信以下内容将解决您的问题:

<a [href] = " 'myWebsite.com/' + Form.id " href="#" />

您在这里不需要大括号。

基于此链接,目前只能通过AMP.setState设置全局变量的值,而不能为amp-state中声明的变量设置值。

示例:AMP.setState(foo=123)-> 正在工作

AMP.setState(myAmpState.foo=123)

<amp-state id="myAmpState">
<script type="application/json">
{
"foo": "234"
}
.....

不工作。

当前的解决方法是设置默认变量。

最新更新