From c96b4d90da932cbf8846e540dfc40573bd1ef63f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Wed, 1 Jul 2020 22:44:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=94=A8=E7=BB=84=E4=BB=B6-eval?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common-table/common-table.component.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/app/view/admin/components/common-table/common-table.component.ts b/src/app/view/admin/components/common-table/common-table.component.ts index be65f87..5530f3c 100644 --- a/src/app/view/admin/components/common-table/common-table.component.ts +++ b/src/app/view/admin/components/common-table/common-table.component.ts @@ -41,7 +41,7 @@ export class CommonTableComponent implements OnInit, OnChanges { } }) }); - if (!this.request) return + if (!this.request || !this.request.path) return this.getData(); } @@ -71,9 +71,14 @@ export class CommonTableComponent implements OnInit, OnChanges { let str = `this.dataList.list[${index}].` + fieldValue; const regexp = /<|>|=|onload|$|{|}|《/ str = str.replace(regexp, ''); - // tslint:disable-next-line:no-eval - const value = eval(str); - return value !== undefined ? value : '暂无数据'; + let value; + try { + // tslint:disable-next-line:no-eval + value = eval(str); + } catch (e) { + value = null + } + return (value != null) ? value : '————'; } getContext = (fieldValue: string, index: number) => {