2017-10-06 2 views
0

Pour une URL /products/123, pouvons-nous saisir et utiliser cette 123 à partir de l'URL pour récupérer et afficher les données correspondantes? Si je comprends bien, rendre cette dynamique permet de gérer les clics de l'utilisateur sur les produits connexes avec un setState, permettant de réutiliser le modèle.AMP: utiliser info route de l'URL

+0

pourquoi pas seulement serveur Render initial état et aller de là? – Scriptonomy

+0

@Scriptonomy: merci de demander. Avantages d'avoir cette capacité d'AMP: * un seul actif statique pourrait être utilisé pour les différents articles. J'espère que cela facilitera la combinaison AMP avec une architecture sans serveur. * sauter un autre chargement de page lorsque vous naviguez vers un élément différent. * garder la logique dynamique pour réutiliser dans le PWA, où je crains que la navigation dure entraînerait la perte de l'état de l'application ('AMP.setState'). – Tycho

+0

Connexe: https://github.com/ampproject/amphtml/issues/11601 – Tycho

Répondre

1

Les paramètres de requête sont accessibles à l'aide de AMP variable substitution, qui est pris en charge par le composant amp-list. Dans votre cas, vous pouvez fournir un identifiant de produit via le paramètre de requête:

/products?product=123456

... puis utilisez-liste Ampères pour rendre les détails du produit:

<amp-list src="https://foo.com/list.json?product=QUERY_PARAM(product)"> 
    ... 
</amp-list>