Skip to content

Instantly share code, notes, and snippets.

@yelvert
Last active August 29, 2015 14:14
Show Gist options
  • Save yelvert/e5f18f1e3e0ddcbc4ce7 to your computer and use it in GitHub Desktop.
Save yelvert/e5f18f1e3e0ddcbc4ce7 to your computer and use it in GitHub Desktop.
Aurelia Redirect Fail
import {Router} from 'aurelia-router'
export class App {
static inject () { return [Router] }
constructor (router) {
this.router = router
this.router.configure(config => {
config.title = "SampleApp"
config.map([
{route: ['', 'dashboard'], moduleId: 'dashboard'},
{route: 'login', 'moduleId': 'login'}
])
})
}
}
import {Redirect} from 'aurelia-router'
export class Dashboard {
static inject () { return [Parent.of(Router)] }
constructor (router) {
this.router = router
}
canActivate (params, queryString, routeConfig) {
console.log('dashboard can activate')
return true
}
}
RangeError: Maximum call stack size exceeded
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:73:29)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
at addPreviousDeactivatable (http://localhost:9000/jspm_packages/github/aurelia/[email protected]/system/activation.js:77:9)
import {Parent} from 'aurelia-framework'
import {Router} from 'aurelia-router'
export class Login {
static inject () { return [Parent.of(Router)] }
constructor (router) {
this.router = router
}
login ($event) {
this.router.navigate('dashboard', {trigger: true})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment