2013-08-09 3 views
1

개요 경로가 페이지에로드 될 때 myFunk()을 실행시키고 싶습니다. 다른 곳에 가서 돌아 오면 myFunk()이 다시 실행됩니다. 개요보기에 사용할 모델이 없으므로 didInsertElement을 사용해 보았습니다. 이해가되는지 모르겠다.경로가로드 될 때 기능을 실행하는 방법은 무엇입니까?

App.js :

App.Router.map(function() { 
    this.resource('overview'); 
}); 

App.overviewView = Ember.View.extend({ 
    didInsertElement: function() { 
    myFunk(); 
    } 
}); 

index.html을 :

<script type="text/x-handlebars" data-template-name="application"> 
    <div id="wrapper" class="clearfix"> 

     <div id="content" class="clearfix"> 

      {{outlet}} 

     </div> 

    </div> 
</script> 

그리고 내 경로 템플릿 :

<script type="text/x-handlebars" data-template-name="overview"> 

    <div class="leftBox"> 
     <img id="kpibox" src="../img/kpis.png" /> 
    </div> 

</script> 

답변

1

당신은 activate에 훅 수 있고 deactivate correspondently 함수를 가지고 경로가 들어가거나 나가면 실행됩니다. 당신이 당신의 myFunc() 당신에 매개 변수를 전달해야하는 경우

App.OverviewController = Ember.ObjectController.extend({ 
    myFunc: function() { 
    // do stuff 
    } 
}); 

App.OverviewRoute = Ember.Route.extend({ 
    activate: function() { 
    this.controllerFor('overview').send('myFunc'); 
    } 
}); 

: 당신의 myFunc() 삶,의 당신이 다음을 수행을 App.OverviewController에 말 (뿐만 아니라 다른 컨트롤러에있을 수 있습니다) 할 위치에

따라 다음과 같이 포함 시키십시오 :

this.controllerFor('overview').send('myFunc', param); 

희망이 있습니다.

+0

대단히 고마워요. – dezman

+0

도와 주셔서 감사합니다. – intuitivepixel

+0

개요보기가 페이지에 렌더링되기 전에 화재가 발생하는 것처럼 보입니다.보기를로드 한 후에 화재가 발생합니까? – dezman

관련 문제