Я создаю помощника, и мне нужно получить доступ к текущему названию маршрута. Я использую Ember CLI с ES6, и поэтому у меня нет доступа к объекту App
.Как получить текущий маршрут маршрута в помощнике в Ember?
Вот что у меня есть.
import Ember from 'ember';
/**
* {{route-active 'route' ['stringIfActive' ['stringIfNot']]}}
*/
export function routeActive(params/*, hash*/) {
var currentRoute = null; // we need this
if(! params.length) {
return;
}
return currentRoute === params[0] ?
params[1] || 'active' :
params[2] || '';
}
export default Ember.HTMLBars.makeBoundHelper(routeActive);
Спасибо. Мне нужно пойти с этим, если я не найду альтернатив, но насколько я знаю, мы не должны использовать этот частный API. Другого пути нет? – Louy
другой альтернативой является то, что каждый отдельный контроллер должен «нуждаться»: ['application'] ', и вы связанный помощник должен принимать' currentPath' как параметр – sunrize920
Это еще хуже. Я буду продолжать использовать ваши предложения. Благодарю. – Louy