2012-11-01 2 views
0

간단한 백본 앱과 푸셔를 조합하려고합니다. 내가 가지고있는 것은 백본 컬렉션 아이템 모델입니다. 애플리케이션은 Pusher로부터 일부 모델이 업데이트되었다는 이벤트를 수신 할 수 있습니다.푸시 알림시 백본 모델을 변경하십시오.

내 코드를 푸셔에서 분리하여 백본 이벤트를 확장하고 푸셔 이벤트를 수신하고 백본 이벤트를 게시하는 앱 전체 알리미를 만들었습니다.

제 질문은 컬렉션에서 모델을 어떻게 업데이트 할 수 있습니까? 알리미를 생성 할 때 알리미를 제공하고 알리미의 이벤트 함수에 바인딩하여 모델이 변경된 (이벤트 데이터가 있음) 모델을 자체 컬렉션에서 검색하고 그에 따라 업데이트 한 다음 '변경'이벤트를 게시하여 뷰 그에 따라 반응 할 수 있습니다.

좋은 방법입니까? 컬렉션에서 올바른 모델을 찾는 것은 그리 효율적이지 않을 수 있습니다. 따라서 모든 모델 인스턴스에 알리미를 제공하고 모든 모델에 변경 사항을 알리고 하나의 타겟 모델 인스턴스 만 반응해야하는 조건을 구현할 수도 있습니다. 클라이언트 측에

답변

0

:

는 백본과 푸셔를 사용하는 데 도움이 라이브러리의 몇 가지가 있습니다
var channel = pusher.subscribe('xxxx');   

channel.bind('xxxx', function(data) { //xxxx could be a json data object 
    var obj = $.parseJSON(data); 
    var mdl.coll.get(obj.id); 

    if (mdl) { 
    mdl.set(obj, {silent: true}); //   console.dir(mdl.changed); 
    } 
}