Ich versuche, Google Custom Search in meine angular 2 Anwendung hinzuzufügen. Die Verwendung des Codes aus der benutzerdefinierten Suche funktioniert, wenn ich ihn in eine jsfiddle einfüge, aber ich habe Probleme, wenn er in meine Komponente eingefügt wird.Angular 2 und Google Custom Search. Angular2 stripping html tag
Das Problem scheint zu sein, dass der Code durch die Zeit das Skript einzufügen läuft, wird der HTML-Tag <gcse:search>
davon ausgezogen ist gcse:
Teil <search>
zu werden, und ich denke, das Skript, das dann ausgeführt wird, kann keine Elemente finden weiterarbeiten.
My.component.html ist im Wesentlichen:
<gcse:search></gcse:search>
und in My.component.html.ts habe ich eine Funktion, die ngOnInit implementiert
ngOnInit(){
var cx = '016820916711928902111:qw0kgpuhihm';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
}
Nur erwähnen wollte, dass jetzt DomSanitizationService wth DomSanitizer in Winkel ersetzt 2 kl –