2017-06-22 76 views
-2
angular.forEach(caseChangeRecord, function(change, key) { 
    if (caseChangeRecord != 'undefined') { 
     body += change.fieldName + ' : ' + change.newValue; 
    } 
}); 

實際顯示輸出:我需要顯示格式化輸出如下所示它

A:BA:A:BA:B 

需要顯示輸出:

A:B 

A:B 

A:B 
+1

追加一個換行符'體+ = change.fieldName + ':' + change.newValue + '\ n';' –

+0

謝謝你的建議,我想你的建議,但它不是爲我工作.... –

+0

你在哪裏使用'body'變量? –

回答

0

體+ = change.fieldName +': '+ change.newValue +'<'>;您的循環中

+0

我試過你的解決方案,但它的追加&gt;就這樣。 like A:B&lt; B&gtA:B&lt; br&gtA:B –

+0

@MaheshSandhanshiv嘗試編輯過的一個....如果它不起作用,則嘗試在大於和小於符號前加上反斜槓'\' –

+0

我試過
和\ n解決方案,但這種解決方案也不適合我。 –

0

if (caseChangeRecord != 'undefined')狀況沒有影響,因爲如果caseChangeRecord是不確定的,我們永遠不會進入循環,在我的例子中,我假設caseChangeRecord是一個數組(如果它是一個對象,我們可以使用Object.keys(caseChangeRecord)和通過它的鍵獲取每個項目)。

此外,你可能需要使用$sce服務及其trustAsHtml()功能:

var caseChangeRecord = [ 
    { 
    fieldName: 'A1', 
    newValue: 'B1' 
    }, 
    { 
    fieldName: 'A2', 
    newValue: 'B2' 
    }, 
    { 
    fieldName: 'A3', 
    newValue: 'B3' 
    } 
]; 

if (caseChangeRecord) { 
    $scope.body = $sce.trustAsHtml(caseChangeRecord.map(function (change) { 
    return '<p>' + change.fieldName + ' : ' + change.newValue + '</p>'; 
    }).join('')); 
} 

然後在你的HTML,你可以用它喜歡:

<body ng-controller="MainCtrl" ng-bind-html="body"></body> 

它不完全是你的情況,但我認爲這種方式可以解決您的問題,如果您需要針對您的案例的確切解決方案,請更新我的搶注者,我會盡力提供幫助。

plunker:https://plnkr.co/edit/Mk1Fbguce7ctXlVN6qsf?p=preview

相關問題