Winkel-Dynamische meta-tags in den Kopf
Ich das einfügen muss open graph meta tags auf einer bestimmten Seite in einer angular-app.
Diese tags sind unterschiedlich, basierend auf den Nachrichten oder Videos, die die Seite hat.
Ich habe versucht, das hinzufügen einer Variablen auf den $rootscope. Diese variable wird gefüllt mit dem meta-tags, wenn es relevant ist.
Hier ist nun mein Problem. Sobald diese variable wird gefüllt mit dem HTML-string, den Sie nicht bilden einen Teil des Kopfes und sind stattdessen ausgegeben, um den Körper. Ich habe gesucht, für einen Tag und konnte nicht keine praktikable Lösungen zu finden. Jede Hilfe würde geschätzt
Haben Sie Ihre ng-app auf Kopf-Ebene oder Körper-Ebene?
kannst du etwas code?
kannst du etwas code?
InformationsquelleAutor Clyde Lobo | 2014-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellte ich eine Winkel-Modul, die verwendet werden können, um meta-tags, die dynamisch mit der
$routeProvider
route Definitionen.Anschließend können Sie die meta-tags in HTML wie so
Um Titel, description und og:image dynamisch, Sie kann Spritzen
ngMeta
in den controllerUnterstützung für tags und ui-router sind in Arbeit.
setDescription(String value)
ist nicht verfügbar in der aktuellen version, abersetTag(String tagName, String value)
macht den job.Wird diese Arbeit mit stateProvider?
InformationsquelleAutor WeNeigh
Ich hatte ein ähnliches problem mit Apple ' s Smart App Banner. Sie können in der Lage sein, die ähnliche Logik, wenn Sie noch auf der Suche nach einer Antwort.
Ich einen Dienst, füllt die urlArgument mit der id pro diese Antwort., und verwendet es in der page-controller.
InformationsquelleAutor lrlna
Ich möchte wieder diese Frage beantworten. Infact, alle brauchen eine Richtlinie. Sie sollten alle Ihre meta-Werte, wie ein Objekt, wie zum Beispiel :
{name:'keywords',content:'angularjs, directive,meta'}
Wenn Sie möchten, fügen Sie es auf den $rootScope es kann wie diese :
Dann können Sie mit dem Objekt-Schlüssel als Attribut und Ihrem Wert. Wiederholen Sie die Richtlinie, und übergeben Sie alle Ihre metas im. Wenn Sie nicht wollen, eine klare html-Sie erstellen ein leeres meta-Elements in javascript und Attribute hinzufügen. Dann ersetzen Sie die Richtlinie Elements outerHTML-mit Ihrem neuen meta-element ist outerHTML. Sie können dies überprüfen, Seite : Einfache Dynamische Meta-Tags in AngularJS
InformationsquelleAutor Kamuran Sönecek
Wenn Sie ui-router, die Sie verwenden können
$stateChangeSuccess
auf dynamisch gesetzt meta-Beschreibung und andere meta-tags basierend auf einem aktuellen Stand. Sie haben, um benutzerdefinierte meta-Beschreibung in jedem Zustand definiert, in$stateProvider.state(...)
.Müssen Sie
<meta name="description" content="Default Description">
im HTML-markup, dann und danndocument.getElementsByTagName('meta')
wird in der Lage sein, um die Rückkehr der meta-description-tag.InformationsquelleAutor Xyroid