Releases: mdvorak/resource-router
v10.0.0
v9.3.0
v9.2.0
- Added
resolve
toViewData
. - Added
resolve: Observable<ResolveData>
toActivatedView
class, which is same asview.data.subscribe(data => ... = data.resolve.#resolverName);
. - Added
[resourceLinkActive]
combine with[resourceLink]
support directive that can add classes to active elements in the navigation menu
v7.0.0
v5.0.1
Adapted original Tour of Heroes Angular example to use this router. It is missing some features, but
take a look at Live Demo.
Features
- Added
body: Observable<T>
toActivatedView<T>
class, which is same asview.data.subscribe(data => ... = data.body);
SingleApiMapper
now supports host-relative urls (/api/foobar
)- Example app is now adapted Tour of Heroes from Angular. Uses mock in-memory API.
- #31
npm run buildapp
now requires library to be built in dist folder, and tests whether it is AOT compilable
Bug Fixes
- Fixed several
Observable
operator imports
v5.0.0
Features
- Version for Angular 5.x, otherwise almost identical with 4.1.1.
- Improved
DefaultErrorComponent
, now it renders html as content instead of code - Docs no longer contain internal components
- Internally improved config, tests now no longer needs library to be built
v4.1.1
v4.1.0
This is breaking release, despite it breaks semantic versioning. Its for Angular v4.x applications to allow migration to new model and Angular v5.x
Changed data used in components to reactive pattern, which allows reuse of created view components.
Breaking Changes
-
ViewData
is no longer available for injection, useActivatedView
instead:@Component(...) export class SampleComponent implements OnInit { public data: MyData; constructor(public view: ActivatedView<MyData>) { } ngOnInit(): void { this.view.data.subscribe(data => this.data = data.body); } }
-
ResourceData directive now needs to be accompanied by
[resourceContext]
directive:<div *resourceData="let data of apiLocation" [resourceContext]="data">...</div>
Otherwise navigation (resourceLinks) won't work.
Note that navigation internals might change in future releases.
-
Many internal components were changed or moved. See https://github.com/mdvorak/resource-router/pull/24/commits for whole changelog
Features
- Added
Link
interface that describes HAL link. - Added
ResourceData
class that can be used to programmatically load and navigate resource. - Added
[resourceContext]
support directive which can provides navigation context for nested components. - Added
debugLog
that is used when angular does not run in developer mode. This feature will be extended in the future.
Resolved Issues
v4.0.0
Bumping to 4.x, to match Angular version.
Moved from gulp custom build script to ng-packagr.
Breaking Changes
- Upgraded to use HttpClient instead of deprecated
Http
- Renamed route config key
body
toresponseType
responseType
now supports onlyjson
andtext
values -blob
was buggy in old implementation
and its use would be very rare- Refactored
ApiMapper
component - there is nowApiUrl
andApiMapper
abstract classes,
with default implementations. - Typescript 2.3 (newer is not supported by Angular 4.x)
Bug Fixes
[resourceLink]
should now properly handle external URLs (those that cannot be mapped to an API endpoint)- Various fixes with API prefixes and URL handling in general