2015-02-11 5 views
1

Я сделал виджет для filab и каждый раз, когда он запускается на выполнение он показывает мне следующее сообщение об ошибке:wirecloud/fiware «Не зарегистрирован обратный вызов», хотя функция обратного вызова осуществляется

enter image description here

Я получил эту ошибку малоракурсной раз раньше, это всегда была синтаксическая ошибка в моем коде. Но теперь (я думаю, они обновили фибаб в прошлые дни), filab также ловит эти ошибки и показывает, где ошибка. Так что на этот раз должна быть другая проблема.

У кого-то еще такая проблема и она знает, как ее решить?

Код в main.js

main.js code

функция обратного вызова осуществляется в main.js тоже.

код в config.xml

enter image description here

ответ

1

WireCloud жалуется на входной конечной точке идентифицированного как «INPUT2», в то время как вы предоставляете нам код, который вы используете для регистрации «INPUT1».

Там будет еще одна странная вещь, вы регистрируете функцию обратного вызова, используя следующую строку:

MashupPlatform.wiring.registerCallback("INPUT1", callback(this)); 

Я угадал правильную линию является:

MashupPlatform.wiring.registerCallback("INPUT2", callback); 

Или:

MashupPlatform.wiring.registerCallback("INPUT2", callback.bind(this)); 
+0

Извините, я думаю, что я получил ошибку и для конечной точки 1, но я не буду ее обещать (конечно, я удалил версию виджета, чтобы я мог не проверяйте это) Я не знаю, что мне нужно использовать его в этом, и я попробую. – jonadev95

+0

Thats the solution, теперь у меня есть ошибка, которую я мог бы понять (;-)) Спасибо! – jonadev95