2016-07-01 6 views
0

Ich habe eine Anwendung in Rails. Kürzlich wurde Ember installiert und wird von Seiten der Ansichten verwendet. Es funktioniert gut dort. Jetzt muss ich der Navbar etwas Ember-Funktionalität hinzufügen. Im Moment ist navbar der Teil des Rails-Layouts. Ich habe mich noch nie mit Ember beschäftigt, ich habe nur ein paar Tutorials gelesen.Putting eine Ember teilweise innerhalb der Schienen Ansicht

Die erste Lösung, die ich bisher gefunden habe, ist das Neuschreiben und Verschieben der Navigationsleiste vom Rails-Layout zum Embers-Layout. Aber das scheint eine Menge Arbeit zu sein, und ich bin mir nicht sicher, ob es eine gute Idee ist.

Es gibt auch einen Weg, ein div namens "ember-app" zu setzen und dort den Ember zu root. Aber das funktioniert für eine ganze Glut-App, und ich will nur einen Teil in Navbar und etwas anderes im Körper. Was ich gerne machen würde, ist etwas wie das

<body> 
    <div class="navbar"> 
    *rails things* 
     <div id="ember-navbar-part></div> 
     *more rails things* 
    </div> 
    <div id="ember-body-part"> 
    </div> 
</body> 

Ist es möglich? Es gibt einige Teile, die ich gefunden habe, aber sie funktionieren in der Glut App. Vielleicht ist es normal, die Navbar in die Glut-App zu verschieben?

Antwort

1

Für Ihren Anwendungsfall empfehle ich Ihnen zur Kasse .

Ich denke, es könnte Ihnen erlauben, Dinge von innerhalb von Ember zu jedem Div mit einer bestimmten ID zu rendern.

Aber im Allgemeinen würde ich Ihnen dringend empfehlen, alle Ihre Ansicht Logik in einem Rahmen zu halten. Wenn Sie das clientseitige Rendering verwenden möchten, führen Sie das gesamte Rendering clientseitig aus. Also, wenn du Glut benutzen willst, gehe voll und benutze es mit ember-cli.

Nur so können Sie vom Ökosystem profitieren. Sie werden bemerken, wenn Sie versuchen, ember-wormhole zu implementieren, dass es eine Zeile in einer ember-cli-App und viel Arbeit in einem anderen Setup wäre.

Auch wenn Sie serverseitige Navigation verwenden, müssen Sie Ihre Ember App nach jedem Übergang booten, was verrückt ist!

+0

Vielen Dank für Ihre Antwort. Ich denke, wir werden langsam das ganze Frontend auf die Glut verschieben. Das Ding ist es, die ganze App ist wie zwei Jahre alt, und wir haben Glut wie vor zwei Wochen, also ist es eine Menge Arbeit, alles auf Glut zu übertragen, aber wie ich es gerade sehe, Das ist wahrscheinlich die beste Lösung. – ZebThan

Verwandte Themen