From 0cb402040f80a6af38c85dc0e6b2de1bcab2b913 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 11 Oct 2020 23:20:55 +0800 Subject: [PATCH] =?UTF-8?q?context=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.ie.js | 6 ++++-- dist/fix/fix.compact.js | 6 ++++-- src/core/widget.js | 12 ++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/dist/fix/fix.compact.ie.js b/dist/fix/fix.compact.ie.js index 09ac4f861b..e032d1a8f5 100644 --- a/dist/fix/fix.compact.ie.js +++ b/dist/fix/fix.compact.ie.js @@ -33,8 +33,10 @@ } function popTarget () { - targetStack.pop(); - Fix.Model.target = target = null; + Fix.Model.target = target = targetStack.pop(); + if (targetStack.length <= 0) { + BI.Widget.target = target = null; + } } var oldWatch = Fix.watch; diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 7e6e5f3ca5..8228dfba9a 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -33,8 +33,10 @@ } function popTarget () { - targetStack.pop(); - Fix.Model.target = target = null; + Fix.Model.target = target = targetStack.pop(); + if (targetStack.length <= 0) { + BI.Widget.target = target = null; + } } var oldWatch = Fix.watch; diff --git a/src/core/widget.js b/src/core/widget.js index 73657f86cb..90ff22ee6d 100644 --- a/src/core/widget.js +++ b/src/core/widget.js @@ -517,8 +517,10 @@ }; BI.Widget.popContext = function () { - contextStack.pop(); - BI.Widget.context = context = null; + BI.Widget.context = context = contextStack.pop(); + if (contextStack.length <= 0) { + BI.Widget.context = context = null; + } }; function pushTarget (_current) { @@ -527,8 +529,10 @@ } function popTarget () { - currentStack.pop(); - BI.Widget.current = current = null; + BI.Widget.current = current = currentStack.pop(); + if (currentStack.length <= 0) { + BI.Widget.current = current = null; + } } BI.onBeforeMount = function (beforeMount) {