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, }); }}