2014-02-23 24 views
0

我想在Angularjs繼續渲染模板之後將當前的html頁面作爲字符串(例如)獲取。如何獲取Angularjs上的當前模板?

目標是將此內容發送到我的服務器。

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

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

// 2- send it to my server 

}]) 

感謝您的幫助

+0

,也可以是指教?我想將當前的HTML頁面發送到我的服務器。由於這個頁面已經被編譯,格式正確(html + css),並且已經在用戶計算機上下載過了...我想將它發送到我的服務器,我希望重新使用它通過電子郵件發送給客戶。瞧。 – user3223056

回答

0

可能會導致你

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

使用$ HTTP服務後,爲了將數據發送回服務器的頁面的當前內容。

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

<body my-directive></body>