2017-09-03 19 views
0

私は新しく、ノードレッドのダッシュボードUIに苦労しているので、私は質問しています。ノード赤いダッシュボードスライダの値

SliderとSwitchの値を関数に渡してどのように処理するのですか? msg.payloadが機能しません。

申し訳ありませんが、おそらくかなり簡単な質問です。 JSのプログラミングに慣れていない。事前

おかげでちょうどテストのための機能の私の現在のコードを厥: を将来的に私はスイッチがtrueの場合で渡さ取得するには、スライダーの値を使用したい

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

'msg.payload'はどういう意味ですか?すべてのUIノードは 'msg.payload'に値を出力します。質問を編集して、試したコードを含め、表示されているエラーを説明してください。 – hardillb

答えて

0

スライダーノードのmsg.payloadは数値なので、trueと比較すると常にfalseが返されます。

msg.payloadをtrueまたはfalseに設定するので、これを何かと比較する必要はありません。msg.payloadを条件として使用してください。

if (msg.payload) { 
    ... 
} 

また、あなたは、例えば、少なくとも​​フィールドで、それはMSGのオブジェクトである必要があり、機能ノードからの生の値を返すことはできません

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

したがって、スライダの値を返り値として使用することはできません – Blubfix

+0

関数ノードは 'msg'オブジェクトを返さなければなりません。したがって返す値はオブジェクトに' msg.payload' – hardillb

関連する問題