如何使用router.go重新初始化调用模块

时间:2019-01-21 22:28:30

标签: javascript oracle-jet

我在appControll.js中使用了全局变量。当使用router.go从A模块跳转到B模块时,B模块第一次正确调用全局变量,但是当我多次使用router.go调用全局变量时,它将不会分配正确的值到全局变量了。

全局变量:

var globalVar = ko.dataFor(document.getElementById('globalBody'));
globalVar.var1 = rowKey;

跳转到新模块:

router.go('b_module');

调试:

alert(globalVar.var1);

来自模块:

    this['handleSelection'] = function(event) {
      //var id = event.detail['value']['0'];
      var id = event.detail['value']['0'];
      rowKey = id['startKey']['row'];
      //self.rootModel = ko.dataFor(document.getElementById('globalBody'));
      globalVar.var1 = rowKey;
      router.go('HList');
    };

B模块:

   var globalVar = ko.dataFor(document.getElementById('globalBody'));       
   alert(globalVar.var1);

0 个答案:

没有答案