Ich versuche, ein benutzerdefiniertes Element für die Wiederverwendung zu erstellen. Was ich habe, sind Daten, die aus drei Attributen bestehen, die auf der jeweiligen Seite angezeigt werden, abhängig von dem Link, auf den Sie klicken.Polymer-Display-Inhalt basierend auf URL
Ich benutze die Polymer Starter Kit. Grundsätzlich möchte ich eine Seite mit Informationen haben, die sich je nach URL ändert. Ich habe eine Liste von Programmen auf einer Seite mit Links zu ihren jeweiligen Seiten. Bisher habe ich dies:
In meinem index.html habe ich einen Abschnitt, der wie folgt aussieht:
<section data-route="programs">
<paper-material elevation="1">
<h1>Programs</h1>
<a href$="{{baseUrl}}programs/firstprogram">Program 1</a></br>
<a href$="{{baseUrl}}programs/secondprogram">Program 2</a></br>
<a href$="{{baseUrl}}programs/thirdprogram">Program 3</a></br>
</paper-material>
</section>
Dann habe ich ein eigenes Element, Programm-Info, die
sieht wie folgt aus<dom-module id="program-info">
<template>
<h2 class="page-title">{{program.name}}</h2>
<p>{{program.price}}</p>
<p>{{program.description}}</p>
</template>
<script>
(function() {
'use strict';
Polymer({
is: 'program-info'
});
})();
</script>
</dom-module>
Basierend auf dem Programm, das geklickt wurde, möchte ich Daten greifen und sie in meinem benutzerdefinierten Element (Name, Preis, Beschreibung) verwenden. Ich habe darüber nachgedacht, es in ein Array zu setzen, da es nur sieben Programme gibt, aber ich weiß nicht, wie man das richtige Element im Array basierend auf der URL findet.
Irgendwelche Gedanken?
Vielleicht https://elements.polymer-project.org/elements/carbon-route tut, was Sie wollen –
Ich habe darüber geschaut, es scheint nicht zu. – user1795832