여러보기를 사용하여 웹 사이트를 만들고 있습니다. 페이지의 태그와 태그는 $ rootScope 변수를 통해 변경됩니다. 제목 태그가 업데이트됩니다 (모든 것이 예상대로 작동) : 그래서 각 뷰는 웹 사이트의 PAGE_TITLE 변수 변화와 제목과 OG에로드받을 때마다og 메타 태그, 소셜 버튼 및 angularjs
<html>
<head>
<title ng-bind="page_title"></title>
<meta property="og:title" content="{{page_title}}">
</head>
같은 것을 가지고있다.
문제는 일부보기에서 페이스 북, google + 및 트위터 버튼을로드해야한다는 것입니다. 나는 제대로 표시 할 수 있지만 각 그들에 클릭하면 페이지 제목은 뭔가처럼 보인다 :
{{page_title}}
내가에서는 setTimeout을 사용하여 각 버튼의 스크립트의 실행을 지연하려하지만 좋은에했습니다. 그러나 스크립트는 작성된 내용을 읽었을 때 page_title을 구문 분석하지 않습니다.
누구나 해결 방법을 알고 있습니까?
고맙습니다.
http://prerender.io/를 확인하십시오, 또한 phantomjs를 기반으로하지만 여러 js 프레임 워크와 노드, java 또는 PHP와 같은 서버 플랫폼을 지원하는 것 같습니다. – Kapep
나는 Earl의 첫 번째 제안 (서버 측 렌더링)의 간단한 구현을 다음 기사에서 설명했다. http://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your -angularjs-app / –