Я использую Bable для ES6 и webpack. Я нахожусь на угловом 1.x.x и создаю приложение. До сих пор я не сталкивался с какой-либо проблемой. Я хочу иметь функциональность, где я могу отслеживать все изменения маршрута. Я использую UI-Router. Проблема в том, что $stateChangeStart
не запускается в любом случае. Код указан ниже.
/*All includes are taken care of. Please look at the run method*/
angular.module('chpApp', [
uirouter,
angular_animate,
uibootstrap,
formly,
formlyBootstrap,
ngMessages,
angularLoadingBar,
'ngNotificationsBar',
'jkuri.datepicker',
'LocalStorageModule',
'ncy-angular-breadcrumb',
'mgo-angular-wizard',
'luegg.directives',
'ngToast',
'ui.mask',
/*Application Modules*/
angularnvd3,
chpConstants,
menu,
header,
breadcrumb,
auth,
dashboard,
programs,
device
])
.run(['$rootScope', function($rootScope) {
$rootScope.$on('$stateChangeStart',() => {
console.log('lol')
})
}])
.config(routing);
Пожалуйста, дайте мне знать, что я ма делаю неправильно, потому что состояние становится изменено, но $stateChangeStart
события никогда не сработало. Метод run
- это место, где я подключаюсь к слушателю $stateChangeStart
.
Я думаю, что это как-то связано с ES6, и я не могу найти никакой ссылки. Спасибо.
попробуйте $ rootScope. $ On ('$ locationChangeStart', ...) –
Почему бы вам не удалить все это в [mcve] и поделиться им с нами? – iH8
@FranePoljak Dude Я использую UI-Router, поэтому, пожалуйста, прочитайте, прежде чем маркировать его отрицательным! –