2017-09-03 50 views
0

因爲我是新手,正在爲Node Red的儀表板UI掙扎,所以我提出了這個問題。節點 - 紅色儀表板滑塊值

如何將滑塊和開關的值傳遞給函數以使用它們。 msg.payload不起作用。

對不起,我知道這可能是個很容易的問題。只是不習慣用JS編程。

在此先感謝

這就是我目前的函數的代碼只是爲了測試: 將來我想如果交換機是真正用得到由通過滑塊的值

if(msg.payload === true) 
{ 
    return 20; 
} 
+0

你是什麼意思'msg.payload'不起作用?所有的UI節點都在'msg.payload'中輸出值。編輯問題以包含您嘗試過的代碼並解釋您所看到的錯誤。 – hardillb

回答

0

來自滑塊節點的msg.payload將是一個數值,因此將其與true進行比較將始終返回false

至於swtich,它會將msg.payload設置爲true或false,因此您不需要將其與任何內容進行比較,只需使用msg.payload作爲整體條件,例如,

if (msg.payload) { 
    ... 
} 

您也可以不從一個功能節點返回原始值,它需要一個MSG對象與至少一個​​字段例如

if(msg.payload) 
{ 
    return { payload: 20}; 
} 
+0

所以我不能使用滑塊的值作爲回報 – Blubfix

+0

函數節點必須返回'msg'對象,因此您想要返回的任何值都必須包含在一個對象中,該對象的值設置爲'msg.payload' – hardillb