Here is an example of TypeScript code:
class LoginComponent{
token: string;
constructor(params: RouteParams) {
this.token = params.get('token');
}
}
How to write it in ES5 i.e., how to get query parameters in ES5?
var LoginComponent = ng.core.Component({
...
}).
Class({
constructor: [ng.router.RouteParams, function(params) {
this.token = params.get('token');
}]
});
Ensure ROUTER_PROVIDERS are provided like
(function (app) {
document.addEventListener('DOMContentLoaded', function () {
ng.platform.browser.bootstrap(app.AppComponent,
[ng.router.ROUTER_PROVIDERS]);
});
})(window.app || (window.app = {}));
undefinedRouteParams? Did you provide ROUTER_PROVIDERS?bootstrap like (function (app) { document.addEventListener('DOMContentLoaded', function () { ng.platform.browser.bootstrap(app.AppComponent, [ng.router.ROUTER_PROVIDERS]); }); })(window.app || (window.app = {})); should do. ROUTER_DIRECTIVES need to be added to directives at every component where they are used, ROUTER_PROVIDERS only once in bootstrap() or providers of the root component.