我刚刚发现了“块状”,这正是我想要将我的 webApp 提升到一个新水平的东西。我遇到的问题是我真的不明白如何启动 python 或 js 代码变量。
这是我的块:
Blockly.Language.myapp_ifdo = {
helpUrl: '',
init: function() {
this.setColour(210);
this.appendDummyInput()
.appendTitle("if")
.appendTitle(new Blockly.FieldDropdown([["Temperature", "Temperature"], ["Humidity", "Humidity"]]), "SENSOR")
.appendTitle(" ")
.appendTitle(new Blockly.FieldDropdown([["=", "="], ["≠", "≠"], ["<", "<"], ["≤", "≤"], [">", ">"], ["≥", "≥"]]), "OPERATOR")
.appendTitle(" ")
.appendTitle(new Blockly.FieldTextInput("0"), "SENSORVALUE");
this.appendStatementInput("DO")
.appendTitle("do");
this.setInputsInline(true);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip('');
}
};
渲染是:
下拉列表内容:
我正在尝试做的事情:
如果选择了“温度”,那么我想在生成代码的开头初始化变量:
temperature = None
if temperature <= '30':
pass
如果选择“湿度”也一样:
humidity = None
if humidity >= '60':
pass
在我的“template.soy”文件中,我有这个:
<block type="myapp_ifdo"></block>
希望我足够清楚...感谢您的帮助!
问候,