2012-11-21 3 views
1

connectOutlet에서 반환되는 뷰가 실제로 DOM에 삽입 될 때 머리말을 얻으려고합니다.Ember - ConnectOutlet - preRender에서 inDom으로 변경된 내용이있는 경우

connectOutlet에서 작성된보기는 connectOutlet을 preRender 상태로 유지합니다.

connectOutlet: function(name, context) { 
    // method body 
    view = this.createOutletView(outletName, viewClass); 

    if (controller) { set(view, 'controller', controller); } 
    set(this, outletName, view); 

    return view; 
} 

나는 아래로 추적하지 한 곳 또는보기는 돔과 inDom 상태로보기 전환에 삽입 될 때.

나는 runloop이 작동 중이며 현재 runloop이 끝난 후 전환되는 것으로 생각합니다.

누구든지이 문제에 관해 밝힐 수 있습니까?

+0

나는'state' 속성보기를 관찰하고 변경할 때마다 콘솔에 글을 쓸 수 있다고 믿습니다. – MilkyWayJoe

답변

2

실제로 런 루프가 여기에 있습니다. 실행 루프는 순서가 지정된 대기열 모음을 소모하여 이벤트를 처리합니다. 순서대로 그들은 sync, actions, render, afterRender, destroytimers입니다. 뷰 렌더링은 실제로 뷰가 DOM에 삽입되고 항상 render 대기열에 예약됩니다.

다른 질문이 있으면 의견을 남겨주세요. 답변을 확장 해 드리겠습니다.

관련 문제