Açısal 2 yönlendiricide durum değişikliği nasıl dinlenir? Eğik 1.xAçısal 2 yönlendirici olay dinleyicisi
ben bu olayı kullandı:
geri dönmek değilwindow.addEventListener("hashchange",() => {return console.log('ok')}, false);
'Tamam', daha sonra değişiklik: Yani
$rootScope.$on('$stateChangeStart',
function(event,toState,toParams,fromState,fromParams, options){ ... })
ben Açısal 2'de bu EventListener kullanırsanız JS'den, sadece tarayıcı history.back() işlevi çalıştır. yönlendirme init bileşeninde
import {Injectable} from 'angular2/core';
import {Router} from 'angular2/router';
@Injectable()
export class SubscribeService {
constructor (private _router: Router) {
this._router.subscribe(val => {
console.info(val, '<-- subscribe func');
})
}
}
enjekte hizmeti:
import {Component} from 'angular2/core';
import {Router} from 'angular2/router';
@Component({
selector: 'main',
templateUrl: '../templates/main.html',
providers: [SubscribeService]
})
export class MainComponent {
constructor (private subscribeService: SubscribeService) {}
}
böyle bu örnekte olduğu gibi diğer bileşenler bu hizmeti enjekte hizmet olarak
kullanımı router.subscribe() işlev . Ardından, çalışmakta olan service.confo() durumunu değiştiririm.
Neyi yanlış yapıyorum?
Olasının olası kopyası gular 2?] (https://stackoverflow.com/questions/33520043/how-to-detect-a-route-change-in-angular-2) –