2017-02-28 2 views
0

Ich versuche derzeit, ein Google benutzerdefinierte Suchelement in eine dedizierte Angular-Komponente zu integrieren; Ich habe einen Selektor mit normalem JavaScript-Code hinzugefügt, wie er im Google API-Dokument erwähnt wird, und das Suchfeld wird tatsächlich auf meiner Seite angezeigt. Mein Problem ist, dass ich das Aussehen dieses Suchfelds sowie die Schaltfläche für die Suche nach Material Design-Komponenten komplett ändern muss. Also, zuerst, ist es möglich, dies zu erreichen? Wenn ja, wie kann das gemacht werden? Ich hoffe, ich bin klar genug ... Prost!Google benutzerdefinierte Suche Element Anpassung in Angular2

Antwort

1

Im Zusammenhang mit Ihrem Umfang denke ich, dass die Standard-API für Ihre Bedürfnisse übermäßig begrenzt sein wird. In diesem Szenario würde ich empfehlen, die Google Search REST API zu verwenden.

Mit diesem können Sie einen Angular-Dienst erstellen, der die Anforderungen und Modelle als Datenübertragungsobjekte verwendet. Diese entsprechen den in der API-Dokumentation angegebenen Anforderungs- und Antwortmodellen.

Erstellen Sie dann eine neue Komponente und ein neues Modul, stellen Sie den neuen Service innerhalb des Moduls bereit und fügen Sie Ihre Markup- und Serviceaufrufe in die Komponente ein. Auf diese Weise verfügen Sie über eine vollständig angepasste Komponente, die die gesamte relevante Kommunikation mit Google übernimmt.

+0

Hallo Kallum, vielen Dank für Ihre Antwort. In der Tat scheint die REST-API sehr interessant zu sein, was die Flexibilität angeht, die sie bietet. Ich weiß nichts über Angular Services (ich bin ein reines Noob), aber ich graben in diese Richtung. Danke noch einmal! – arsrobota

+0

Schau dir das an, du hast es geschafft: https://angular.io/docs/ts/latest/tutorial/toh-pt4.html –

+0

Ich habe diese Seite schon gefunden, danke ;-) Trotzdem rätselt mich etwas: Ich denke, dass ich ein google API npm Paket in meinem Service verwenden kann, anstatt das Rad neu zu erfinden, aber ich weiß nicht, welches man unter allen vorhandenen wähle (sicher genug ng-Rest-api). Was denkst du darüber? – arsrobota

Verwandte Themen