Наш проект AngularJS начал долгий путь к современному Angular.
Утилита ngMigration
рекомендует мне удалить все зависимости $rootScope
, потому что Angular не содержит аналогичной концепции, такой как $rootScope
. В некоторых случаях это довольно просто, но я не знаю, что делать с механизмами подписки на события.
Например, у меня есть какой-то сторожевой таймер Idle:
angular
.module('myModule')
//...
.run(run)
//...
function run($rootScope, $transitions, Idle) {
$transitions.onSuccess({}, function(transition) {
//...
Idle.watch(); // starts watching for idleness
});
$rootScope.$on('IdleStart', function() {
//...
});
$rootScope.$on('IdleTimeout', function() {
logout();
});
}
На каком объекте вместо $rootScope
я должен вызвать функцию $on
, если я хочу избавиться от $rootScope
?
UPD
Вопрос был не о том, "как мигрировать в систему событий Angular2". Речь шла о том, как удалить зависимости $rootScope, но сохранить систему событий. Ну, это кажется невозможным.