Ich versuche, ein modales zu rendern. Dafür habe ich eine benutzerdefinierte Steckdose mit {{outlet modalOutlet}}
Meine Anwendungsvorlage hat zwei Ausgänge, die Standard-Steckdose und das modalOutlet. Wenn die modale Vorlage jedoch in {{outlet modalOutlet}}
gerendert wird, wird meine Standardeinstellung {{outlet}}
leer.Ember.js Rendering-Ausgang als modales Fenster
Wie kann ich es ändern, so dass die Standard-{{}} Ausgang nicht ändert, so kann ich eigentlich {{outlet modalOutlet}}
als modale Fenster machen, oder als Sidebar als Teil eines Layouts
I‘ Ich bin mir nicht sicher, ob dies an meinem Code liegt oder an der Methode, die ich vermisse. Die 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>
Danke das hat funktioniert! – Rushi
Liebe, dass Sie zwei Lösungen zur Verfügung gestellt haben! –