2015-08-13 8 views
1

Как я могу получить тип местоположения внутри инициализатора, в EmberJS? Предположим, что я установил locationType в config на auto. Я хотел бы знать, когда приложение запускается внутри инициализатора, используется ли хэш или история.Ember.js получить тип местоположения во время выполнения

Могу ли я это сделать? Спасибо.

ответ

2

Прошло некоторое время, но вы можете найти местоположение, прикрепленное к маршрутизатору, и сравнить его с соответствующими случаями.

const hashLocation = this.container.lookup('location:hash'); 
const historyLocation = this.container.lookup('location:history'); 
const currentLocation = this.container.lookup('router:main').get('location'); 
if(hashLocation === currentLocation){ 
    // Do thing 
}else if(historyLocation === currentLocation) { 
    // Do other thing 
}else{ 
    // Fail whale. 
} 
Смежные вопросы