Browse Source

BI-126352 fix: 仪表板预览空白

research/test
Jimmy.Chai 2 years ago
parent
commit
bf9492def6
  1. 14
      dist/fix/fix.js

14
dist/fix/fix.js vendored

@ -919,6 +919,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
return m;
} : parsePath(exp);
var v = getter.call(model, model);
if (v.__ob__) {
var _dep = new Dep();
if (isGlobal) {
(v.__ob__._scopeDeps || (v.__ob__._scopeDeps = [])).push(_dep);
@ -936,6 +938,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
v.__ob__._scopeDeps && remove(v.__ob__._scopeDeps, _dep);
v.__ob__._deps && remove(v.__ob__._deps, _dep);
});
}
return;
}
// **.a.**的情况,场景:a.b.c, 如果用b.**监听, a被重新赋值b上的_scopeDes就不存在了
@ -943,6 +947,11 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
//先获取到能获取到的对象
var _paths = exp.split(".");
var _currentModel = model[_paths[1]];
if (!_currentModel.__ob__) {
return;
}
exp = _paths[1] + ".**";
//补全路径
var _parent = _currentModel.__ob__.parent,
@ -993,6 +1002,11 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
}
currentModel = model[paths[_i]];
}
if (!currentModel.__ob__) {
return;
}
exp = exp.substr(exp.indexOf("*"));
//补全路径
var parent = currentModel.__ob__.parent,

Loading…
Cancel
Save