Как добавить значение переменных состояния в строку на страницах AMP? - PullRequest
0 голосов
/ 13 июня 2018

У меня AMP-состояние:

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

Я хочу динамически создать URL перенаправления со значением id, и я делаю так:

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

ПримерURL: myWebsite.com/1002

Но вместо того, чтобы получить значение переменной состояния id, я получаю:

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

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Я полагаю, что следующее решит вашу проблему:

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

вам здесь не нужны скобки.

0 голосов
/ 13 июня 2018

Исходя из этой ссылки , на данный момент можно задавать значения глобальных переменных только с помощью AMP.setState, но не для переменных, объявленных внутри amp-state.

Пример: AMP.setState(foo=123) -> работает

AMP.setState(myAmpState.foo=123), где

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

не работает.

Текущее решение - установка переменных по умолчанию.

...