2013-11-24 3 views
1

Ember 데이터와 LocalStorage 어댑터가있는 Ember를 사용 중이며 ember가 localstorage에서 데이터를 다시로드하고 이에 따라 UI를 업데이트하도록하는 방법을 찾고 있습니다.외부에서 Ember- 데이터를 다시로드하십시오.

그러나 Ember 외부에서 수동으로 강제로 다시로드하는 방법을 알지 못합니다. 기본적으로 나는 이런 식으로 뭔가를 찾고 있어요 :

function reloadAssets() { 
    App.ApplicationAdapter.init(); // Cannot be called 
} 

내 초기 아이디어가 바로 LS 응용 프로그램 어댑터의 초기화() 메소드를 호출했지만이 불가능합니다.

+0

레코드의 워크 플로/수명주기를 설명 할 수 있습니까? – Kingpin2k

답변

1

가능한 경우 응용 프로그램 아키텍처를 재고해야 할 수도 있습니다. 그러나 더 알지 못하면 Ember.Instrumentation을 확인하십시오. 이것이 최선의 방법인지 확실하지 않지만 어쩌면 도움이 될 수 있습니다.

Ember 외부에서 보낸 신호/이벤트를 Ember로 보낼 때 사용할 수 있습니다.

// use jQuery to setup a click handler outside of Ember that will send 
// Ember an an 'html.click' event that we defined 
$('html').click(function(evt) { 
    Ember.Instrumentation.instrument('html.click', evt); 
}); 

엠버의 내부, 그 이벤트가 감지 될 때 발생하는 정의 할 수 있습니다

:

// maybe in a route 
Ember.Instrumentation.subscribe('html.click', { 
    before: function(name, timestamp, payload) { 
    this.send('handleHtmlClick', payload); 
    }, 
    after: function(){} 
}); 

나는 당신이 LSA에서 다시로드 레코드를 가지고하는 엠버 경로 전환을 강제로이 작업을 수행 할 수 있다고 생각.

관련 문제