AngularJS/signalR을 사용하여 간단한 SPA를 수행하여 앱 시작시 Hello 허브에 알림을 보냈습니다.내 UI가 한 번만 업데이트되는 이유는 무엇입니까?
클라이언트 측에서 컨트롤러가 관리하는 알림 목록이 있습니다. 이 목록은 한 번만 업데이트되었지만 console.log 덕분에 매번 콜백이 호출되는 것을 볼 수 있었지만 디버거에서는 this.messages가 수신 될 때마다 증가하는 것으로 나타났습니다. 첫 번째 호출 (현재 클라이언트에서 이미 전송 한 UI)에서 UI 만 업데이트되는 이유는 알 수 없습니다.
다음은 한 번만 작동하는 코드입니다. 콜백은이 각도에서 호출되지부터 인식 범위가 아니기 때문에
NotificationCtrl.prototype.hello = function() {
console.log("hello");
this.messages.push(new Notification("Tom", "Now", "Is now connected"));
}
를 사용하여 설치 '$ sco를 추가하려고 했습니까? pe. $ apply'가 작동하는지 확인하려면? – Ven
아니요,이 줄은 어디에 넣어야합니까? 또한 "컨트롤러로"구문을 사용하기 시작했고 $ scope를 사용할 수 없습니다. – Dave
콜백에서 말했었 겠지만 범위가 없다면 실제로 어려울 것입니다. – Ven