2016-02-12 96 views
1

我需要將XML內的HTML字符串發送到POST REST服務。在angularjs中創建html和xml內容的最簡單方法

目前我使用字符串連接創建XML的和HTML的像下面,

var html = " <div style='some style'>... append model data from the response of some services ... </div> "; 
    html += " <div> ... append model data from the response of some services ...</div> "; 

var xml = "<?xml version='1.0' encoding='utf-8'?>"; 
    xml += "<root><data>"; 
    xml += "<![CDATA["+  html  +"]]>"; 
    xml += "</data></root>"; 

return  $http.post(url,xml,{headers : {'Content-Type': 'application/atom+xml'}}); 

它看起來非常難看作爲真正的HTML內容是巨大的。除了字符串連接之外,哪種方法最簡單?

+0

您可以將html代碼存儲在html文件中,並使用'$ http.get' – Christoph

回答

0

你可以做到以下幾點:

  1. 把你的HTML代碼中標籤的任何特定的標籤下,像DIV一些ID類(我用ID) 例如:

    文檔的內容......

    ......從一些服務... 響應追加模型數據......從某些服務的響應追加模型數據...

  2. 現在在JavaScript,你可以做象下面這樣:

    VAR HTML =的document.getElementById( 「parent_div」)的innerHTML。 alert(html);

使用上面的代碼,你可以使用你的html,而不用寫在JS代碼中。 另外,如果你不想在你的頁面上顯示,你可以隱藏它。