Sto creando un sito Web utilizzando più visualizzazioni. Il tag e i tag della pagina vengono modificati tramite una variabile $ rootScope. così ho qualcosa di similee meta tag, social buttons e angularjs
<html>
<head>
<title ng-bind="page_title"></title>
<meta property="og:title" content="{{page_title}}">
</head>
Ogni volta ogni vista vengono caricati sul sito, le modifiche page_title variabile e il titolo e l'og: title tag vengono aggiornati (tutto funziona come previsto).
Il problema è che ho bisogno, su alcune viste di caricare un facebook, un google + e un pulsante twitter. Posso visualizzare correttamente ma se clicco su ciascuno di loro il titolo della pagina sembra essere qualcosa di simile:
{{page_title}}
ho cercato di ritardare l'esecuzione degli script di ciascun pulsante usando setTimeOut ma a nulla di buono. Ma gli script leggono solo ciò che è scritto, non analizzano il page_title.
Qualcuno sa una soluzione alternativa a questo?
Grazie
Controllare http://prerender.io/, si basa anche su phantomjs ma sembra supportare più framework js e piattaforme server come node, java o php. – Kapep
Ho delineato una semplice implementazione del primo suggerimento di Earl (rendering lato server) in un articolo qui: http://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your -angularjs-app / –