Bläddra i källkod

优化框架支持组件命名空间

wuxw 6 år sedan
förälder
incheckning
cafe42a199
1 ändrade filer med 12 tillägg och 2 borttagningar
  1. 12 2
      java110-front/src/main/resources/static/js/core.js

+ 12 - 2
java110-front/src/main/resources/static/js/core.js

@@ -122,12 +122,17 @@
         }
         }
 
 
         //处理 data 对象
         //处理 data 对象
+
         if (_vmOptions.hasOwnProperty('data')) {
         if (_vmOptions.hasOwnProperty('data')) {
             for (var dataAttr in _vmOptions.data) {
             for (var dataAttr in _vmOptions.data) {
                 if (nameSpace == DEFAULT_NAMESPACE) {
                 if (nameSpace == DEFAULT_NAMESPACE) {
                     vmOptions.data[dataAttr] = _vmOptions.data[dataAttr];
                     vmOptions.data[dataAttr] = _vmOptions.data[dataAttr];
                 } else {
                 } 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) {
                 if (nameSpace == DEFAULT_NAMESPACE) {
                     vmOptions.methods[methodAttr] = _vmOptions.methods[methodAttr];
                     vmOptions.methods[methodAttr] = _vmOptions.methods[methodAttr];
                 } else {
                 } 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];*/
                 }
                 }
             }
             }
         }
         }