Блочно ограничить input_value другим блоком - PullRequest
0 голосов
/ 07 февраля 2020

В моем проекте Blockly у меня есть два блока: rcm_a, rcm_b и rcm_c.

Blockly.defineBlocksWithJsonArray([{
  "type": "rcm_c",
  "message0": "Requirement block- rcm_a: %1 rcm_b: %2",
  "args0": [
    {
      "type": "input_value",
      "name": "rcm_a"
    },
    {
      "type": "input_value",
      "name": "rcm_b",
      "check": ["rcm_b"]
    }
  ],
  "output": "Text",
  "colour": "%{BKY_LOOPS_HUE}"
}]);

Как видно из приведенного выше кода rcm_c, я пытаюсь ограничить второй вход блоком rcm_b, и это, похоже, не работает. Тот же вход не будет принимать любой тип входа. Вот код rcm_b:

Blockly.defineBlocksWithJsonArray([{
  "type": "rcm_b",
  "message0": "rcm_b %1",
  "args0": [
    {
      "type": "input_value",
      "name": "VALUE1",
      "check": "String"
    }
  ],
  "output": "Text",
  "colour": "%{BKY_LOOPS_HUE}"
}]);

Я пытался следовать разделу этого руководства Стеки операторов (мне известно, что я пытаюсь ввести проверочные входы, а не операторы), чтобы добиться проверки типов. Что я делаю не так?

Помощь очень ценится!

1 Ответ

0 голосов
/ 07 февраля 2020

Ах, похоже, что «вывод» rcm_b должен быть rcm_b!

...