2015-02-11 53 views
1

我做了filab一個小部件,每次它被執行它讓我看到以下錯誤:wirecloud/fiware「未註冊的回調」,但回調函數實現

enter image description here

我得到了錯誤的幾個之前,它始終是我的代碼中的語法錯誤。 但是到現在爲止(我認爲他們最後幾天更新了細絲),細絲也捕捉到了這個錯誤,並且顯示了錯誤的位置。所以這次肯定還有另外一個問題。

其他人是否有這樣的問題,並知道如何解決它?

守則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 2015-02-11 12:59:14

+0

那就是解決方案,現在我得到了一個我能理解的錯誤(;-)) 謝謝! – jonadev95 2015-02-11 14:30:19