From 881f86fd7a3040a920016591c25fe45a6f51dd5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=A4=E6=B5=B7=E9=B9=8F10210844?= Date: Thu, 10 Jan 2019 15:16:37 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=9C=80=E6=96=B0tab=E5=9C=A8editable-box=E9=87=8C=E9=9D=A2?= =?UTF-8?q?=E4=BC=9A=E6=8A=A5=E9=94=99=EF=BC=8Cfixes=20#870?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I998d955da6789e8e510cc7757780431572809015 --- src/jigsaw/component/tabs/tab.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/jigsaw/component/tabs/tab.ts b/src/jigsaw/component/tabs/tab.ts index 76487605db..124c95175f 100644 --- a/src/jigsaw/component/tabs/tab.ts +++ b/src/jigsaw/component/tabs/tab.ts @@ -596,11 +596,13 @@ export class JigsawTab extends AbstractJigsawComponent implements AfterViewInit, this._tabLabels.forEach((label: JigsawTabLabel, index) => { let title = ""; let rootNodes = (>label._tabItemRef).rootNodes; - for (let i = 0; i < rootNodes.length; i++) { - if (rootNodes[i] instanceof HTMLElement) { - title += " " + rootNodes[i].outerHTML; - } else { - title += " " + rootNodes[i].textContent.trim(); + if(rootNodes) { + for (let i = 0; i < rootNodes.length; i++) { + if (rootNodes[i] instanceof HTMLElement) { + title += " " + rootNodes[i].outerHTML; + } else { + title += " " + rootNodes[i].textContent.trim(); + } } } this._$tabList.push(title.trim()); @@ -624,6 +626,7 @@ export class JigsawTab extends AbstractJigsawComponent implements AfterViewInit, private _tabsNav: ElementRef; private _updateOverflowButton() { + if(!this._tabsNav || !this._tabsNavWrap) return; this._$showOverflowButton = this._tabsNavWrap.nativeElement.offsetWidth < this._tabsNav.nativeElement.offsetWidth }