我有一个 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" } .....
不工作。
当前的解决方法是设置默认变量。