我創建了一個幫手,我需要訪問當前的路由名稱。我在ES6上使用Ember CLI,因此我無法訪問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