diff --git a/simple-mind-map/src/core/render/node/nodeCreateContents.js b/simple-mind-map/src/core/render/node/nodeCreateContents.js index 9ff93cf5..e02371db 100644 --- a/simple-mind-map/src/core/render/node/nodeCreateContents.js +++ b/simple-mind-map/src/core/render/node/nodeCreateContents.js @@ -164,7 +164,10 @@ function createTextNode() { let lineHeight = this.getStyle('lineHeight', false) // 文本超长自动换行 let textStyle = this.style.getTextFontStyle() - let textArr = this.nodeData.data.text.split(/\n/gim) + let textArr = [] + if (this.nodeData.data.text && typeof this.nodeData.data.text === 'string') { + textArr = this.nodeData.data.text.split(/\n/gim) + } let maxWidth = this.mindMap.opt.textAutoWrapWidth let isMultiLine = false textArr.forEach((item, index) => { diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 4117d144..41024a38 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -237,7 +237,14 @@ class RichText { } if (!node.nodeData.data.richText) { // 还不是富文本的情况 - let text = node.nodeData.data.text.split(/\n/gim).join('
') + let text = '' + if ( + node.nodeData.data.text && + typeof node.nodeData.data.text === 'string' + ) { + text = node.nodeData.data.text.split(/\n/gim).join('
') + } + let html = `

${text}

` this.textEditNode.innerHTML = this.cacheEditingText || html } else {