如何使用dojo createText()方法创建多行文本?

时间:2016-06-29 16:11:00

标签: javascript dojo

我正在使用dojo createText函数以编程方式在Javascript中创建文本对象。除了字符串中的换行符之外,此功能一直运行良好。我希望此功能能够处理多行文本以及单行文本。例如:

var content = “Mercury\nVenus\nEarth\nMars”;
console.log(content);
surface.createText({x: 0, y: 0, text: content, align: “start”});

console.log显示了这一点:
水星
金星
地球
火星

而createText绘制了这个:
水星金星地球火星

行为似乎就像createText正在用空格字符替换换行符。是否有一种语法可以让createText以可视方式绘制文本,因为console.log可以用于多行内容?或者是拆分字符串并为每个字符串使用单独的createText的唯一选项?

1 个答案:

答案 0 :(得分:0)

这不是dojo的问题,而是HTML。 HTML中无法识别换行符 您需要将\n替换为<br/>,否则您需要强制HTML识别它,如本文所述 New line in text inside div