Skip to content

Commit f1dd113

Browse files
refactor(bootstrap): Apply module/config fn during UIRouter DI creation
Do not use setTimeout() to delay application of config fns. Possible minor breaking change: Use `router.stateService` instead of `injector.get(StateService)`` Closes #18
1 parent b2d828a commit f1dd113

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/providers.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -153,16 +153,14 @@ export function uiRouterFactory(locationStrategy: LocationStrategy, injector: In
153153
router.urlMatcherFactory.$get();
154154

155155
// ----------------- Initialize router -------------
156-
setTimeout(() => {
157-
rootModules.forEach(moduleConfig => applyRootModuleConfig(router, injector, moduleConfig));
158-
modules.forEach(moduleConfig => applyModuleConfig(router, injector, moduleConfig));
159-
160-
// Start monitoring the URL
161-
if (!router.urlRouter.interceptDeferred) {
162-
router.urlService.listen();
163-
router.urlService.sync();
164-
}
165-
});
156+
rootModules.forEach(moduleConfig => applyRootModuleConfig(router, injector, moduleConfig));
157+
modules.forEach(moduleConfig => applyModuleConfig(router, injector, moduleConfig));
158+
159+
// Start monitoring the URL
160+
if (!router.urlRouter.interceptDeferred) {
161+
router.urlService.listen();
162+
router.urlService.sync();
163+
}
166164

167165
return router;
168166
}

0 commit comments

Comments
 (0)