Sto tentando di eseguire il rendering di un modale. Per questo ho creato una presa personalizzata usando {{outlet modalOutlet}}
Il mio modello di applicazione ha due uscite, la presa predefinita e il modalOutlet. Tuttavia, quando il modello modale viene reso in {{outlet modalOutlet}}
, il mio valore predefinito {{outlet}}
diventa vuoto.Ember.js Rendering outlet come finestra modale
Come posso cambiare, in modo che il default {{uscita}} non cambia, così mi può effettivamente rendere {{outlet modalOutlet}}
come finestra modale, o come una barra laterale come parte di un layout
I' Non sono sicuro se questo è dovuto al mio codice, o qualcosa del metodo renderTemplate()
che mi manca. jsFiddle with my code is here.
// Router
App.Router.map(function(){
this.route('contributors');
this.route('contributor', {path: '/contributors/:contributor_id'});
});
App.ContributorsRoute = Ember.Route.extend({
model: function() {
return App.Contributor.all();
},
});
App.ContributorRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('contributor', {
outlet: 'modalOutlet'
});
}
});
<script type="text/x-handlebars" data-template-name="application">
<nav>
{{#linkTo "index"}}Home{{/linkTo}}
{{#linkTo "contributors"}}Contributors{{/linkTo}}
</nav>
<div style='padding:5px;margin:5px;border:1px dotted red;'>
Default Outlet
{{outlet}}
</div>
<div style='padding:5px;margin:5px;border:1px dotted blue;'>
modalOutlet
{{outlet modalOutlet}}
</div>
</script>
Grazie a quello ha funzionato! – Rushi
amore che hai fornito due soluzioni! –