onMessage
onMessage
다른 폼에서 보낸 메시지를 수신할 때 호출됩니다.
파라미터
name(string): 메시지 이름data(dynamic): 메시지와 함께 전달된 값
반환: 반환값 없음 — 콜백 함수이므로 리턴값을 사용하지 않습니다.
설명
다른 폼(페이지, 팝업 등)에서 메시지를 보내면 이 함수가 호출되어 수신 측에서 그 내용을 처리할 수 있습니다. 폼 간에 데이터를 직접 연결(바인딩)하지 않고, 이벤트성으로 값을 주고받을 때 사용합니다.
Example
function onMessage(name, data) {
if (name === "refresh") {
$vm.requestData("mainList");
}
}
관련 및 주의사항
- 메시지를 보내는 쪽에서 어떤 이름(
name)을 쓸지는 별도로 정해두어야 합니다 — 이름 자체를 강제하는 규칙은 없습니다. - 값 하나를 지속적으로 동기화하고 싶다면 메시지보다 Variable이나 위젯 속성 바인딩을 쓰는 게 더 적합합니다.
onMessage는 "이벤트가 발생했다"는 걸 일회성으로 알리는 용도에 가깝습니다.