我正在创建一个Trello通电。我有一个板按钮,它会弹出一个弹出窗口。我需要传递弹出一些js。
这是一个控制台日志,我调用弹出窗口:
console.log(fields);
t.popup({
title: "Number Stats",
url: 'popup.html',
args: { myArgs: 'You can access these with t.arg()', fields: fields },
height: 210
});
在这里,在弹出窗口的js中,是我获取arg字段:
var t = TrelloPowerUp.iframe();
var f = t.arg("fields");
console.log(f);
首先调用的console.log显示字段的值是正确的,并且包含其中的内容。但是,当我在检索arg字段后记录f时,它是空的。这是控制台日志的屏幕截图。
它们应该完全相同。如果我得到了arg" mrArgs"它就可以了。如果我使用t.arg("fields", "default val");
为字段提供默认值,那么它仍然是一个空数组,而不是默认值。
编辑: 我也尝试将字段作为JSON.stringify(字段)传递,但最终仍然以空数组结束。