Skip to content

injectRouteFragment

Created by Krzysztof Kachniarz

injectRouteFragment is a helper function that allows you to inject url fragment from the current route as a signal.

import { injectRouteFragment } from 'ngxtension/inject-route-fragment';

Usage

injectRouteFragment when is called, returns a signal with the current route fragment.

@Component(...)
class TestComponent {
fragment: Signal<string | null> = injectRouteFragment();
}

You can pass a parse function, custom injector or defaultValue.

@Component()
class TestComponent implements OnInit {
injector = inject(Injector);
fragmentNotNull: Signal<string> = injectRouteFragment({
defaultValue: 'abc',
});
ngOnInit() {
const isFragmentAvailable: Signal<boolean> = injectRouteFragment({
parse: (fragment) => !!fragment,
injector: this.injector,
});
}
}