0

我正在尝试将 foreach 循环放入我的 Web 块状界面,但收到奇怪的错误消息。当块尝试加载时,它会显示 TypeError(TypeError:Blockly.Msg.DELETE_VARIABLE 未定义[了解更多])。当我为每个循环删除 FieldVariable 时,这个错误就消失了。但我需要一些变量。您对如何使用 Blockly 为每个循环创建我自己的循环并避免这些错误有任何见解。

这是代码:

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('');
    }
};

谢谢

4

1 回答 1

0

您可能想要使用 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

于 2017-01-27T18:25:34.733 回答