显示带换行符的字符串

时间:2018-08-08 17:22:27

标签: javascript html

我需要显示带换行符的字符串。

我有对象:

"test": {
    "test1": 5,
    "test2": 6
 }

现在我需要显示以下内容:

test1 - 5
test2 - 6

所以我用:

$scope.displayString = _.keys(test).map(function(key) {
    return (key + '-' + test[key])
}).join('\n')

但是在视图上,我仍然将字符串放在一行中,例如:

test1 - 5 test2 - 6

好像我用逗号替换了一个空格,但是我想换行。我该如何解决?谢谢你的提示!

我不想使用jQuery,我想将$ scope.displayString传递给我的html(用于工具提示)。

4 个答案:

答案 0 :(得分:0)

$scope.displayString = _.keys(test).map(function(key) {
   return (key + '-' + test[key] + '\n')
})

$scope.displayString = _.keys(test).map(key => key + '-' + test[key] + '\n')

答案 1 :(得分:0)

您必须在HTML中使用br /来换行。

答案 2 :(得分:0)

如果显示为html,则需要添加<br>而不是\ n

$("#id1").html("test 1 "+"<br>"+" test 2");
$("#id2").html("test 1 "+"\n"+" test 2");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id1"></div>
<hr>
<div id="id2"></div>

答案 3 :(得分:0)

使用join("<br />")代替join("\n"),并使用html()函数。

let object = {
  "test": {
    "test1": 5,
    "test2": 6
  }
}, 
text = Object.keys(object.test).map(function(key) {
  return (key + '-' + object.test[key])
}).join("<br />");

$('#showHere').html(text)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p id='showHere'>

</p>