我使用dash_extensions.javascript函数Namespace
在我的dash应用程序中使用js代码。它在IDE中运行时运行良好。使用cx_freeze生成后,找不到命名空间。准确的错误是:
No match for [myNamespace.mySubNamespace.function_name] in the global window object.
使用dash_extensions的assign
函数和使用dash_transcryptmodule_to_props()
时也会发生类似的错误
我正在使用:
dash=2.1.0
dash_extensions=0.0.67
dash_transcrypt=0.0.6
dash_leaflet=0.1.18
cx_freeze=6.10
有人能重现这种行为吗?这是故意的还是我的用例不适合dash?
尝试在yout Dash/assets
文件夹中放置一个包含所有功能的.js文件(例如dashExtensions.js
(
示例:
window.dashExtensions = Object.assign({}, window.dashExtensions, {
default: {
drawMarkers: function (feature, latlng, context) {
return L.circleMarker(latlng, { radius: 2 }); // sender a simple circle marker.
},
},
});
然后在您的python代码中放入ns = Namespace("dashExtensions", "default")
。注意dashExtensions和默认之间的对应关系