2013-02-23 5 views
3

J'ai une voie ember.js comme ceci:ember.js Voir et params

this.route 'doc', path: '/docs/:doc' 

Et je dois définir le modèle basé sur la :doc param. Comment puis-je atteindre cet objectif?

Merci.

+0

qu'est-ce que le modèle ressemble à cet itinéraire? –

+0

Il n'y a pas de modèle, pour ainsi dire. C'est juste pour charger un template. Un peu comme une page HTML statique. –

Répondre

1

Peut-être que vous pourriez essayer quelque chose comme ceci:

  1. Réglez le templateName souhaité dans votre contexte/modèle dans la propriété « templateName ».
  2. Dans la vue de votre itinéraire, accédez au contexte de la vue (= votre modèle) et lisez la propriété et définissez-la en tant que templateName de la vue.

App.DocView = Ember.View.extend({ 
    render : function(buffer){ 
     var context = this.get("context.content"); 
     this.set("templateName", context); 
     this._super(buffer); 
    } 
}); 

Lien vers Fiddle: http://jsfiddle.net/mavilein/DQ8gS/2/

+0

Merci, mais 'context' est' null' à mon avis pour une raison quelconque. Aidez-moi? –

+0

Le contrôleur de propriété est-il également nul? Ou poster un violon et nous allons le réparer rapidement :-) – mavilein

+0

Voici un simple [violon] (http://jsfiddle.net/mdirwin/jVwng/). Je commence juste avec Ember.js donc je ne sais pas quoi d'autre essayer. –