본문으로 건너뛰기

onMessage

onMessage

다른 폼에서 보낸 메시지를 수신할 때 호출됩니다.

파라미터

  • name (string): 메시지 이름
  • data (dynamic): 메시지와 함께 전달된 값

반환: 반환값 없음 — 콜백 함수이므로 리턴값을 사용하지 않습니다.

설명

다른 폼(페이지, 팝업 등)에서 메시지를 보내면 이 함수가 호출되어 수신 측에서 그 내용을 처리할 수 있습니다. 폼 간에 데이터를 직접 연결(바인딩)하지 않고, 이벤트성으로 값을 주고받을 때 사용합니다.

Example

function onMessage(name, data) {
if (name === "refresh") {
$vm.requestData("mainList");
}
}

관련 및 주의사항

  • 메시지를 보내는 쪽에서 어떤 이름(name)을 쓸지는 별도로 정해두어야 합니다 — 이름 자체를 강제하는 규칙은 없습니다.
  • 값 하나를 지속적으로 동기화하고 싶다면 메시지보다 Variable이나 위젯 속성 바인딩을 쓰는 게 더 적합합니다. onMessage는 "이벤트가 발생했다"는 걸 일회성으로 알리는 용도에 가깝습니다.