我试图将foreach循环放到我的web blockly界面中,但却收到了奇怪的错误消息。当块尝试加载时,它会显示一个TypeError (TypeError: Blockly.Msg.DELETE_VARIABLE is undefinedLearn More)。当我去掉for each循环的FieldVariable时,这个错误就消失了。但我需要一些变量。关于如何使用Blockly创建我自己的for each循环并避免这些错误,你有什么见解吗?
代码如下:
Blockly.Blocks['for_each'] = {
init: function () {
this.appendValueInput("for_each_list")
.setCheck(null)
.appendField("for each item")
.appendField(new Blockly.FieldVariable('node'),
'for_each_variable')
.appendField("in list");
this.appendStatementInput("for_each_do")
.setCheck(null)
.appendField("do");
this.setOutput(true, null);
this.setColour(65);
this.setTooltip('');
this.setHelpUrl('');
}
};谢谢
发布于 2017-01-28 02:25:35
您可能希望使用controls_forEach块:https://github.com/google/blockly/blob/master/blocks/loops.js#L191
您的问题可能是您没有加载消息文件。确保您也包含msg/messages.js,就像游乐场一样:https://github.com/google/blockly/blob/master/tests/playground.html#L52
https://stackoverflow.com/questions/41681469
复制相似问题