From cafe42a199b9c5a5d20db1862bcaa4a23f933345 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期日, 01 十二月 2019 00:18:15 +0800
Subject: [PATCH] 优化框架支持组件命名空间

---
 java110-front/src/main/resources/static/js/core.js |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/java110-front/src/main/resources/static/js/core.js b/java110-front/src/main/resources/static/js/core.js
index 7968889..531c6ab 100644
--- a/java110-front/src/main/resources/static/js/core.js
+++ b/java110-front/src/main/resources/static/js/core.js
@@ -122,12 +122,17 @@
         }
 
         //澶勭悊 data 瀵硅薄
+
         if (_vmOptions.hasOwnProperty('data')) {
             for (var dataAttr in _vmOptions.data) {
                 if (nameSpace == DEFAULT_NAMESPACE) {
                     vmOptions.data[dataAttr] = _vmOptions.data[dataAttr];
                 } else {
-                    vmOptions.data[nameSpace][dataAttr] = _vmOptions.data[dataAttr];
+                    if(!vmOptions.data.hasOwnProperty(nameSpace)){
+                        vmOptions.data[nameSpace] = {};
+                    }
+                    var dataNameSpace = vmOptions.data[nameSpace];
+                    dataNameSpace[dataAttr] = _vmOptions.data[dataAttr];
                 }
             }
         }
@@ -137,7 +142,12 @@
                 if (nameSpace == DEFAULT_NAMESPACE) {
                     vmOptions.methods[methodAttr] = _vmOptions.methods[methodAttr];
                 } else {
-                    vmOptions.methods[nameSpace][methodAttr] = _vmOptions.methods[methodAttr];
+                    if(!vmOptions.methods.hasOwnProperty(nameSpace)){
+                        vmOptions.methods[nameSpace] = {};
+                    }
+                    var methodNameSpace = vmOptions.methods[nameSpace];
+                    methodNameSpace[methodAttr] = _vmOptions.data[methodAttr];
+                    /*vmOptions.methods[nameSpace][methodAttr] = _vmOptions.methods[methodAttr];*/
                 }
             }
         }

--
Gitblit v1.8.0