2016-07-25 13 views
0

Ich habe mein Problem mit Link-Hilfe, ich möchte es mit Bootstrap-Navigation verwenden, aber ich kann nicht gut aktiven Link-Status verwalten, so dass ich versuche, eine Komponente zu schreiben, aber ich Ich brauche die aktuelle Route innerhalb der Komponente, damit ich das HTML-Element basierend auf der Route erstellen kann. Ich suchte in der API-Referenz, fand aber nichts.Route Name von Komponente

PS: Ich weiß, dass es ein Add-On gibt, um das zu tun, indem ich das Framework lerne.

Entschuldigung für mein schlechtes Englisch.

+0

aktuelle Route Weg in Anwendungssteuerung ‚currentpath‘ gespeichert werden property..you kann global festgelegt durch die Beobachtung oder Sie können es auf Ihre component..http senden: //stackoverflow.com/questions/18302463/get-current-route-name-in-ember – kumkanillam

Antwort

1
/ controller.hbs 
{{ my-component controller=this }} 

# my-component.coffee 
@get('controller.target') # this is the route 

Wenn Sie die aktuelle Route benötigen, in Bezug auf die Strecke im Gegensatz mit der Steuerung verbunden, die Ihre Komponente in instanziiert wird, würden Sie die Anwendungssteuerung in Ihre Komponente, injizieren und die aktuelle Route bekommen.

applicationController: Ember.inject.controller('application') 
currentPath:   Ember.computed.alias 'applicationController.currentPath' 

http://emberjs.com/api/classes/Ember.Controller.html#property_target

+0

weißt du, wie ich lernen kann, wie ember js controller/route/components funktioniert, ich habe die offizielle anleitung gelesen, aber das problem ist, dass sie nicht angezeigt werden die Beziehung zwischen ihnen – karim

+1

Jeder Controller hat eine Route, die die Eigenschaft 'model' (oder 'content') auf dem jeweiligen Controller definiert. Komponenten werden innerhalb der Schablone eines Controllers instanziiert und stellen verkapselte Teile der Benutzerschnittstelle dar. –

Verwandte Themen