Ich versuche, ein 3rd-Party-Skript aus dem Web zu laden, anstatt eine lokale Kopie davon zu erstellen und die globalen Variablen und Funktionen des 3rd-Party-Skripts zu verwenden Das Skript wird geladen.Wie man ein 3rd-Party-Skript aus dem Web dynamisch in die Angular2-Komponente lädt
aktualisieren:
- Hier ist ein Beispiel das, was ich in einfacher JavaScript zu erreichen versuchen, wo Dialog klicken Sie auf Visa Checkout-Schaltfläche öffnet Visa Checkout: Plunker JS link
- Hier ist die Angular2 Version es, wo ich Hilfe benötigen: Plunker Angular2 link
Ausgabe: Komponente unten wird geladen nicht das Skript von w eb
import {Component} from '@angular/core'
@Component({
selector: 'custom',
providers: [],
template: `
<div>
<h2>{{name}}</h2>
<img class="v-button" role="button" alt="Visa Checkout" src="https://sandbox.secure.checkout.visa.com/wallet-services-web/xo/button.png">
<script src="https://sandbox-assets.secure.checkout.visa.com/checkout-widget/resources/js/integration/v1/sdk.js">
</script>
</div>
`
})
export class CustomComponent {
constructor() {
this.name = 'Custom Component works!!'
}
}
Dank für die schnelle Antwort. Ich bin neu bei Angular und habe deine Antwort nicht ganz verstanden. Können Sie sich meine aktualisierte Frage mit Plunker-Beispielen ansehen? Ich schätze Hilfe! – Rishi
Ich habe mir Ihren Plunker angeschaut, aber die Seite ist gerade unten. Das erste Problem, das ich sehe, ist, dass Sie keine "Skript" -Tags in die Vorlage einer Komponente aufnehmen sollten, da Angular diese ausblendet. Skripte für den dritten Teil sollten in die 'index.html' geladen werden. Ich werde einen anderen Blick werfen, sobald Plunker wieder da ist. –
Obwohl ich gerne sehen würde, wie es funktioniert, indem ich das Skript in index.html einfüge, würde ich es vorziehen, das Skript zusammen mit dem my-component zu laden. In diesem speziellen Fall muss ich auch auf die globalen Variablen des Skripts zugreifen, das vom Web in my-component geladen wird. – Rishi