Как я могу автоматически привязать состояние усилителя (из удаленного источника)?

#html #amp-html #amp-bind

#HTML #amp-html #amp-привязка

Вопрос:

Моя страница amp имеет следующее состояние:

 <amp-state id="remoteData" src="https://remoteDataurl.com">
  <script type="application/json">
    {
      "name": "Foo",
      "email": "foo@bar.com"
    }
  </script>
</amp-state>
  

Я хотел бы привязать ответ к элементу на странице:

   <p [text]="'Hello '   remoteData.name"> ... </p>
  <p [text]="'Your email is '   remoteData.email"> ... </p>
  

Текст фактически уже привязан, но он не будет обновляться, пока на странице не произойдет событие.

Как я могу заставить его автоматически обновлять состояние?

Ответ №1:

Я считаю <amp-state> , что это не дает вам такой функциональности.

Мое решение на данный момент заключается в использовании <amp-list> со следующими атрибутами.

 <amp-list 
  layout="fixed-height"
  height="80"
  src="https://remoteDataurl.com"
  single-item 
  items="."
>
  
  <template type="amp-mustache">
    <p> Hello {{ name }} </p>
    <p> Your email is {{ email }} </p>
  </template>

</amp-list>
  

Ответ №2:

Вы можете сделать это таким образом.

 <amp-state
    id = "product"
    src="https://www.alectrico.cl/listas/designeramp;productos.json">   
</amp-state>
  

Состояние «продукт» теперь связано с некоторым URL извне.