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

时间:2018-06-13 10:30:12

标签: amp-html

我有一个AMP状态:

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

我想动态制作带有id值的重定向网址,我这样做:

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

示例网址:myWebsite.com/1002

但是我没有得到状态变量id的值,而是得到了:

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

2 个答案:

答案 0 :(得分:1)

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

<a [href] = " 'myWebsite.com/' + Form.id " href="#" />
你不需要括号。

答案 1 :(得分:0)

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

  

示例:AMP.setState(foo=123) - &gt;正在运作

     

AMP.setState(myAmpState.foo=123)其中

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

无效。

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