06e4ca4bb3
fix(router): advance query params and fragment after advanced routes
2016-07-22 18:51:35 -07:00
93a4ca652a
refactor(router): renames PRIMARY_OUTLET into primary
2016-07-22 18:51:35 -07:00
db54a84d14
fix(router): routerLinkActive should only set classes after the router has successfully navigated
2016-07-20 17:51:21 -07:00
23ee29b6a2
fix(router): navigation should not preserve query params and fragment by default
...
BREAKING CHANGE
Previously both imperative (router.navigate) and declarative (routerLink) navigations
would preserve the current query params and fragment. This behavior turned out to
be confusing. This commit changes it.
Now, neither is preserved by default. To preserve them, you need to do the following:
router.naviage("newUrl", {preserveQueryParams: true, preserveFragment: true})
<a routerLink="newUrl" preserveQueryParams preserveFragment></a>
2016-07-20 14:30:04 -07:00
51e661eb74
fix(router): export navigation extras
2016-07-18 17:42:04 -07:00
921a17960c
fix(router): lazy loaded components should use loaded injector
2016-07-18 17:42:04 -07:00
1803ed2512
fix(router): fix rollup config to properly set up rxjs
2016-07-15 16:27:54 -07:00
f08060b0b0
fix(router): back button does not work in IE11 and Safari
2016-07-15 14:59:59 -07:00
b77a4a40a4
fix(router): expose initalNavigation and dispose so they can be used with webworkers
2016-07-14 17:29:01 -07:00
85be729c70
fix(router): lazily-loaded modules should use loaded injectors instead of the root one
2016-07-13 18:25:30 -07:00
a5dc5705a3
feat(router): guards and data resolvers can now return promises
2016-07-13 18:25:30 -07:00
9e3d13f61f
feat(router): add support for canActivateChild
2016-07-13 18:25:30 -07:00
0426325ef7
fix(router): merge SystemJsAppModuleFactoryLoader and SystemJsAllModuleLoader
2016-07-13 11:16:46 -07:00
0b54e3cf0a
fix(router): do not fire events on 'duplicate' location events
2016-07-13 11:16:46 -07:00
5cf58971f1
fix(router): update current state and url before activating components
2016-07-13 11:16:46 -07:00
ded518d47f
feat(router): update routerLink DSL to handle aux routes
2016-07-12 11:44:55 -07:00
61e18434d3
refactor(router): not use reserved words as variable ( #9941 )
2016-07-11 10:53:29 -07:00
749dec7dfb
doc(api): fix invalid doc links ( #9873 )
...
Errors were reported during API doc generation.
2016-07-07 23:02:35 -07:00
37e6da6dfb
refactor(router): clean up naming
2016-07-06 16:19:52 -07:00
8ebb8e44c8
feat(router): add support for lazily loaded modules
2016-07-06 14:38:05 -07:00
0c65d5cf2b
fix(router): handle router outlets in ngIf
2016-06-30 22:14:42 -07:00
73f017bad9
fix(typescript): make router compile with typescript@next
...
fixes #9731
2016-06-30 11:51:52 -07:00
3784696b9e
fix(router): make the contstructor of the router service public
2016-06-28 18:39:37 -07:00
296a447e3c
docs(router): add api docs
2016-06-28 14:49:29 -07:00
24eb8389d2
fix: public api surface fixes + stability markers
...
- ts-api-guardian will now error if a new public symbol is added with a stability marker (`@stable`, `@experimental`, `@deprecated`)
- DomEventsPlugin and KeyEventsPlugin were removed from public api surface - these classes is an implementation detail
- deprecated BROWSER_PROVIDERS was removed completely
- `@angular/compiler` was removed from the ts-api-guardian check since this package shouldn't contain anything that users need to directly import
- the rest of the api surface was conservatively marked as stable or experimental
BREAKING CHANGES: DomEventsPlugin and KeyEventsPlugin previously exported from core are no longer public - these classes are implementation detail.
Previously deprecated BROWSER_PROVIDERS was completely removed from platform-browser.
Closes #9236
Closes #9235
Ref #9234
2016-06-28 07:39:40 -07:00
dc64e90ab9
feat(router): use componentFactoryResolver
2016-06-27 20:21:30 -07:00
f2f1ec0117
feat(router): implement data and resolve
2016-06-27 14:25:56 -07:00
d20488752b
fix(router): top-levels do not work in ngIf
2016-06-27 13:34:54 -07:00
855f3afb28
fix(router): canceled navigations should return a promise that is resolved with false
2016-06-27 13:34:54 -07:00
90295e3252
fix(router): preserve fragment on initial load
2016-06-27 13:34:54 -07:00
41b781107b
fix(router): doen't throw on canDeactive when route hasn't advanced
2016-06-24 12:44:32 -07:00
ae75e3640a
chore(lint): Added license headers to most TypeScript files
...
Relates to #9380
2016-06-23 09:47:54 -07:00
15911367a2
refactor(router): removes a circualr dep
2016-06-21 12:17:30 -07:00
8dd3f59c81
chore(router): changes the router setup to align with other modules
2016-06-21 12:17:30 -07:00
92d8bf9619
feat(router): add support for componentless routes
2016-06-21 12:17:30 -07:00
ca23b4c55f
feat(router): add route config validation
2016-06-21 12:17:30 -07:00
4450e7b246
cleanup(router): enable noImplicitAny and noImplicntReturns
2016-06-21 12:17:30 -07:00
cdbf67ee05
test(router): add a test checking that guards work for child routes
2016-06-21 12:17:30 -07:00
9a67f38728
fix(router): port fixes done on angular current router to the new one
...
The bugs were fixed on current angular router in the following commits:
angular/angular@b2a7fd05cb
angular/angular@fa2ce8100b
angular/angular@595bcdd1ac
Closes #12
2016-06-21 12:17:30 -07:00
25560ed048
feat(router): implement RouterLinkActive
2016-06-21 12:17:30 -07:00
2aa19fd078
feat(router): support navigating by url tree
2016-06-21 12:17:30 -07:00
b3e801ed9e
feat(router): make it work with TypeScript 1.8
2016-06-21 12:17:30 -07:00
127401598b
feat(router): implement terminal
2016-06-21 12:17:30 -07:00
f0a6329005
fix(router): fixes a typo
2016-06-21 12:17:30 -07:00
2982892acc
cleanup(router): clang-format
2016-06-21 12:17:30 -07:00
9de56481f1
feat(router): add enableTracing option
2016-06-21 12:17:30 -07:00
777eb2f159
feat(router): emit an event when routes are recognized
2016-06-21 12:17:30 -07:00
1f3f8ef6c8
fix(router): fix nested deactivation
2016-06-21 12:17:30 -07:00
66caabca0c
feat(router): implement redirectTo
2016-06-21 12:17:30 -07:00
97cf0e40d5
fix(guards): Cancel in-flight guards if one returns false
2016-06-21 12:17:30 -07:00