javascript - How to run function when route is loaded? -


i want have myfunk() run when overview route loaded onto page, , when go somewhere else , come back, myfunk() run again, have no model overview view, tried use didinsertelement dont know if makes sense.

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> 

and route template:

<script type="text/x-handlebars" data-template-name="overview">      <div class="leftbox">         <img id="kpibox" src="../img/kpis.png" />     </div>  </script> 

you hook activate , deactivate correspondently have function run when route enters or exits.

depending on myfunc() lives, let's in app.overviewcontroller (but in different controller) following:

app.overviewcontroller = ember.objectcontroller.extend({   myfunc: function() {     // stuff   } });  app.overviewroute = ember.route.extend({   activate: function() {     this.controllerfor('overview').send('myfunc');   } }); 

if need pass parameters myfunc() include them so:

this.controllerfor('overview').send('myfunc', param); 

hope helps.


Comments

Popular posts from this blog

css - Which browser returns the correct result for getBoundingClientRect of an SVG element? -

gcc - Calling fftR4() in c from assembly -

.htaccess - Matching full URL in RewriteCond -