2016-07-03 16 views
0

Ich möchte wissen, wie wir Modale machen können, die Routen haben.Wie man Modale macht, die Routen wie Trello in Emberjs haben

In Trello, wenn Sie auf eine Karte klicken, ändert sich die Route von abc.com/b/personal zu abc.com/c/some-random-string und die Karte öffnet sich in einem modalen. Wenn Sie das modal schließen, werden Sie außerdem zu der vorherigen URL (abc.com/b/personal) umgeleitet.

Ich möchte wissen, wie können wir dies mit Emberjs erreichen.

Beispiel: https://trello.com/b/ezWgKsol/sales-enterprise-feature-requests-sample

+0

In der gleichen Weise wie alle Unterstrecken in Ember. Die Vorlage für die Unterroute behält das Markup für das geöffnete Modal bei. In der Nähe machen Sie nur den Übergang in den Index Route –

+0

* modal * in Web-Land bedeutet in der Regel nur mit einer großen, festen Größe div mit grauen transparenten Hintergrund über Ihre Seite hängen. – Lux

+0

siehe dieses Board (https://trello.com/b/ezWgKsol/sales-enterprise-feature-requests-sample) als ein Beispiel für was ich will. –

Antwort

1

Hier ist meine modal (mit Fundament), wo wir einen Datensatz löschen:

<div class="reveal" id="deleteLocationModal" data-reveal> 
    <div class="row"> 
     <div class="columns"> 
      Are you sure you want to delete this location? 
     </div> 
    </div> 
    <div class="row"> 
     &nbsp; 
    </div> 
    <div class="row"> 
     <div class="columns"> 
      <button id="cancelButton" class="secondary button" data-close type="button">Cancel</button> 
      <button id="deleteButton" class="button" {{action "deleteLocation" model}} data-close type="button">Delete</button> 
     </div> 
    </div> 
</div> 

Der Router hat sich in den Aktionen der fallenden hash:

actions: { 
    deleteLocation(model) { 
     Ember.assert("Params must be provided", model); 
     model.save().then((/* response */) => { 
      this.transitionTo('locations'); //locations is my index page. 
      //flash message to inform the user of success. 
     }); 
    }, (error) => { 
     //handle error. 
     // display flash message 
     // rollback any dirty attributes 

    }); 
} 

I hoffe das hilft,

Jeff

+0

Wie öffnet sich das auf einer neuen Route? –

+0

Nach dem Speichern wird der Benutzer auf eine Route umgestellt. Im obigen Beispiel route ich sie an Orte, die in meinem Fall die Indexseite für meine App sind. Modal schließt sich und die Seite wird aktualisiert. – Visualjeff

+0

Was ich will ist, dass beim Klicken das Modal in einer neuen Route geöffnet wird und dann beim Schließen des Modals wird er auf die vorherige Route umgeleitet, ähnlich wie Trello funktioniert. siehe dieses Beispiel: https://trello.com/b/ezWgKsol/sales-enterprise-feature-requests-sample. Klicken Sie auf eine der Karten. –