我從來沒有見過這樣做的API,但我正在處理我所擁有的。這是我處理如何將數組中的字符串與Angular創建HTML標記?
"body": {
"isRichText":true,
"messageSegments":[
{
"htmlTag":"p",
"markupType":"Paragraph",
"text":"",
"type":"MarkupBegin"
},
{
"text":"This is a ",
"type":"Text"
},
{
"htmlTag":"b",
"markupType":"Bold",
"text":"",
"type":"MarkupBegin"
},
{
"text":"post",
"type":"Text"
},
{
"htmlTag":"b"
,"markupType":"Bold",
"text":"",
"type":"MarkupEnd"
},
{
"text":" from the standard ",
"type":"Text"
},
{
"htmlTag":"i",
"markupType":"Italic",
"text":"",
"type":"MarkupBegin"
},
{
"text":"chatter",
"type":"Text"
},
{
"htmlTag":"i",
"markupType":"Italic",
"text":"",
"type":"MarkupEnd"
},
{
"text":" UI with some HTML tags",
"type":"Text"
},
{
"htmlTag":"p",
"markupType":"Paragraph",
"text":"\n",
"type":"MarkupEnd"
}
]
}
我需要這些段的每一個結合,以創造什麼,都會變成一個段落標記中一個元素的API響應身體的一部分(在此案件)。
HTML
<div ng-repeat="bodyElement in post.body.messageSegments">
<!-- ng-if maybe? -->{{bodyElement.htmlTag}} {{bodyElement.text}}
</div>
什麼是完成這一目標的最佳方式是什麼?它直接在js文件中,還是應該在模板中嘗試?
所有html都需要在視圖之外手動創建。 API顯然是通過模板腳本運行的。如果你無法找到用於解析html的庫,那麼將會做很多工作。它是公開的API與參考文檔? – charlietfl
@charlietfl你喜歡跟我來到你身邊:)謝謝。文檔是公開的,但是你將無法達到終點。這是Salesforce Chatter API https://developer.salesforce.com/docs/atlas.en-us.198.0.chatterapi.meta/chatterapi/connect_responses_feed_item_body.htm – TheEks
必須假定他們有SDK來將其解析爲html。我自己從頭開始做這樣的事情,如果你必須覆蓋所有的標籤,這是一大堆工作......特別是如果你將包括表單標籤...並需要一段時間來獲得表單控件整理和測試 – charlietfl