2017-09-03 10 views
0

새롭고 노드 레드에 대한 대시 보드 UI로 어려움을 겪고 있으므로 질문하고 있습니다.노드 - 빨간색 대시 보드 슬라이더 값

슬라이더와 스위치의 값을 함수로 전달하여 함수로 전달하는 방법은 무엇입니까? msg.payload가 작동하지 않습니다.

죄송합니다. 아마도 매우 쉬운 질문입니다. JS 프로그래밍에만 익숙하지 않습니다. 사전

에서

감사는 테스트를 위해 함수의 내 현재 코드 그게 전부 : 을 미래에 내가 스위치에 해당하는 경우를 통과하려면 슬라이더의 값을 사용하려는

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) { 
    ... 
} 

또한 예를 들면 적어도 payload 필드, 이것은 MSG 오브젝트 될 필요 기능 노드로부터 원시 값을 반환 할 수있다

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

그래서 슬라이더의 값을 리턴 값으로 사용할 수 없습니다. – Blubfix

+0

함수 노드는'msg' 오브젝트를 리턴해야하므로 리턴하려는 값은'msg.payload'로 설정된 값으로 오브젝트에 랩핑되어야합니다 – hardillb