Ich erstelle eine Website mit mehreren Ansichten. Das Tag und die Tags der Seite werden über eine $ rootScope-Variable geändert. so habe ich so etwas wieog Metatags, soziale Schaltflächen und angularjs
<html>
<head>
<title ng-bind="page_title"></title>
<meta property="og:title" content="{{page_title}}">
</head>
Immer dann, wenn jede Ansicht auf der Website geladen werden, die page_title Variable ändert und den Titel und den og: Titel-Tags aktualisiert werden (alles funktioniert wie erwartet).
Das Problem ist, dass ich auf einigen Ansichten eine Facebook, eine Google+ und eine Twitter-Schaltfläche laden muss. Ich kann sie richtig angezeigt, aber wenn ich die Seitentitel erscheinen auf jeder sie klicken so etwas wie zu sein:
{{page_title}}
Ich habe versucht, die Ausführung der Skripte der einzelnen Tasten zu verzögern mit setTimeOut aber nichts Gutes. Aber die Skripte lesen nur, was geschrieben wird, sie analysieren den page_title nicht.
Kennt jemand einen Workaround?
Danke
Überprüfen Sie http://prerender.io/, es basiert ebenfalls auf phantomjs, scheint aber mehrere js-Frameworks und Server-Plattformen wie node, java oder php zu unterstützen. – Kapep
Ich habe eine einfache Implementierung von Earls erstem Vorschlag (serverseitiges Rendering) in einem Artikel hier beschrieben: http://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your -angularjs-app / –