richclient:emberjs:router:methods

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
richclient:emberjs:router:methods [2018/01/25 01:52] – [render] jcheronrichclient:emberjs:router:methods [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Méthodes ======+====== router Méthodes ====== 
 +===== afterModel ===== 
 + 
 +<sxh javascript;gutter:false> 
 +afterModel (model, transition)  
 +</sxh> 
 + 
 +hook appelé après le chargement du model pour la route. 
 + 
 +===== beforeModel ===== 
 + 
 +<sxh javascript;gutter:false> 
 +beforeModel (params, transition)  
 +</sxh> 
 + 
 +hook appelé avant le chargement du model pour la route. 
 + 
 +===== model ===== 
 + 
 +<sxh javascript;gutter:false> 
 +model (params, transition)  
 +</sxh> 
 + 
 +hook retournant le model à utiliser pour la route.
 ===== render ===== ===== render =====
  
Ligne 24: Ligne 47:
 </div> </div>
 </sxh> </sxh>
 +
 +Il est possible d'afficher **photos.hbs** dans l'outlet **"anOutletName"** du template **application.hbs** en appelant la méthode **render** :
  
 <sxh javascript;title:app/routes/post.js> <sxh javascript;title:app/routes/post.js>
Ligne 37: Ligne 62:
 }); });
 </sxh> </sxh>
 +
 +La méthode **render** peut permettre également de préciser le controller et le model à utiliser :
 +<sxh javascript;title:app/routes/post.js>
 +import Ember from 'ember';
 +
 +export default Ember.Route.extend({
 +  renderTemplate(controller, model){
 +    this.render('posts', {    // the template to render, referenced by name
 +      into: 'application',    // the template to render into, referenced by name
 +      outlet: 'anOutletName', // the outlet inside `options.into` to render into.
 +      controller: 'someControllerName', // the controller to use for this template, referenced by name
 +      model: model            // the model to set on `options.controller`.
 +    })
 +  }
 +});
 +</sxh>
 +
 +===== renderTemplate =====
 +
 +<sxh javascript;gutter:false>
 +renderTemplate (controller, model) 
 +</sxh>
 +
 +hook à utiliser pour afficher le template de la route courante.
 +
 +===== send =====
 +
 +<sxh javascript;gutter:false>
 +send (name, args) 
 +</sxh>
 +
 +Déclenche (trigger) une action.
 +
  • richclient/emberjs/router/methods.1516841558.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)