无法在Blockly.Generator.blockToCode中读取未定义的属性调用

时间:2017-03-30 03:21:37

标签: blockly

我正在尝试添加自定义文本块。但是当我在输入字段中输入任何文本时,会出现错误。 "未捕获的TypeError:无法读取属性' call'未定义"

Blockly.Blocks['text_input']={
init:function()
 {
 this.appendDummyInput()
 .appendField('Text Input:')
 .appendField(new Blockly.FieldTextInput(''),'INPUT');   
 this.setColour(170);
 this.setOutput(true);    
 }  
};

1 个答案:

答案 0 :(得分:0)

当缺少自定义类型的语言定义时会发生这种情况。

// Replace "JavaScript" with the language you use.
Blockly.JavaScript['text_input'] = function(block) {
  var value = Blockly.JSON.valueToCode(block, 'INPUT', Blockly.JavaScript.ORDER_NONE);

  // do something useful here
  var code = 'var x= "bananas"';
  return code;
};