Vorrei impostare la classe 'attiva' su un collegamento Ember a helper per più di una rotta, dove i percorsi sono non nidificati. ie. se ho un link a route1 vorrei che fosse attivo quando il percorso corrente è route1 o route2.Come impostare il collegamento 'attivo' per più percorsi in EmberJS
qualcosa, come:
{{#link-to 'route1' currentWhen="route1, route2"}}Things-N-Stuff{{/link-to}}
Il mio prossimo scenario ideale è impostata (o trovare) un valore booleano quando il percorso è attivo e poi fare qualcosa di simile:
{{#link-to 'route1' class="isRoute1:active isRoute2:active"}}Not-as-good{{/link-to}}
ma sono Piuttosto lo raccolgo gratis. Forse c'è un valore booleano di default che non è ancora presente nei documenti ...?
Nessuna risposta. Ho finito per fare questo:
{{#linkTo "things" tagName="li" href=false}}
<a {{bindAttr href="view.href"}} {{bindAttr class="isThingsLinkActive:active"}}>Things</a>
{{/linkTo}}
E poi in App.ApplicaitonController
isThingsLinkActive: function(){
return ['things.index','thing.index','stuff.index'].contains(this.get('currentPath'));
}.property('currentPath'),
Significa ho bisogno di avere qualcosa di simile si assottiglia nel mio controller app per ogni link 'sovraccarico'. Non sarebbe più pulito catturarlo interamente nel modello usando i flag/attributi predefiniti generati da ember? Sono aperto a una soluzione più elegante ... chiunque?
possibile duplicato del [EmberJS impostare più proprietà contemporaneamente] (http://stackoverflow.com/questions/8752805/emberjs-set-multiple-properties-at-once) –
@PaulSweatte Non penso che questi siano correlati. Questa domanda ha a che fare con il link-to helper. L'altro riguarda l'impostazione delle proprietà. Se ho torto e riesci a capire come usare setProperties per raggiungere l'obiettivo, mi piacerebbe vederlo in un jsfiddle o qualcosa del genere. – genkilabs