2014-02-23 1 views
0

Angularjs가 렌더링 템플릿을 진행 한 후 현재 HTML 페이지를 문자열로 가져오고 싶습니다 (예 :).Angularjs에서 현재 템플릿 기능을 사용하려면 어떻게해야합니까?

목표는이 콘텐츠를 내 서버로 보내는 것입니다. 당신의 도움이

+0

또는 조언을 할 수에서

test.directive("myDirective", function() { return function (scope, element, attrs) { scope.$watch("variable", function (value) { var val = value || null; if (val) { element('html').html(); } }); }; }); 

? 내 서버에 현재 html 페이지를 보내고 싶습니다. 이 페이지가 이미 컴파일되었으므로 (html + css) 형식이 잘 지정되어 사용자 컴퓨터에 이미 다운로드되었습니다 ... 내 서버로 보내고 싶습니다. 전자 메일을 통해 고객에게 보내고 싶습니다. Voila. – user3223056

답변

0

에 대한

.controller('MyCtrl', ['$scope', '$location', function ($scope, $location) { 

// 1- get the current html content of my web page 

// 2- send it to my server 

}]) 

덕분에 당신은 그 후 다시 서버로 데이터를 전송하는

angular.element('html').html() 

를 사용하여 $ HTTP 서비스를 사용하여 페이지의 현재 내용을 얻을 수 있습니다.

0

링크 기능에서 코드를 실행하는 지정 문을 작성해야합니다. 템플리트가 빌드 된 후 링크 함수가 호출됩니다.

지침 : HTML

<body my-directive></body> 
관련 문제