ember-routemanager icon indicating copy to clipboard operation
ember-routemanager copied to clipboard

troubles with action routing

Open wafcio opened this issue 12 years ago • 0 comments

When I go to action show, like in example in repo. Everything work for now, but in console I get error: Uncaught TypeError: Cannot read property 'id' of undefined ember.js:16603 Ember._RouteMatcher.Ember.Object.extend.generate ember.js:16603 Ember.Routable.Ember.Mixin.create.absoluteRoute ember.js:16661 Ember.Routable.Ember.Mixin.create.updateRoute ember.js:16645 Ember.Routable.Ember.Mixin.create.stashContext ember.js:16639 xform ember.js:10106 invokeAction ember.js:4665 iterateSet ember.js:4638 sendEvent ember.js:4769 Ember.Evented.Ember.Mixin.create.fire ember.js:10120 Ember.State.Ember.Object.extend.fire ember.js:15869 Ember.wrap.newFunc ember.js:2355 Ember.StateManager.Ember.State.extend.triggerSetupContext ember.js:16467 Ember.ArrayUtils.forEach ember.js:3660 Ember.StateManager.Ember.State.extend.triggerSetupContext ember.js:16461 Ember.StateManager.Ember.State.extend.transitionTo ember.js:16455 Ember.StateManager.Ember.State.extend.goToState ember.js:16374 Ember.RouteManager.Ember.StateManager.extend.trigger ember-routemanager.js:321 Ember.RouteManager.Ember.StateManager.extend.locationDidChange ember-routemanager.js:277 (anonymous function) ember.js:3862 invokeAction ember.js:4665 iterateSet ember.js:4638 sendEvent ember.js:4769 notifyObservers ember.js:3779 Ember.notifyObservers ember.js:3934 propertyDidChange ember.js:4513 Cp.set ember.js:3499 set ember.js:2491 routes._skipRoute ember-routemanager.js:535 invoke ember.js:4873 invokeOnceTimer ember.js:5283 invoke ember.js:4873 iter ember.js:4935 Ember.ArrayUtils.forEach ember.js:3660 RunLoop.flush ember.js:4989 RunLoop.end ember.js:4907 Ember.run.end ember.js:5088 autorun:5155

But if I defines some custome action like posts/list after entered there I get: Uncaught TypeError: Object episodes/saw has no method 'setURL' ember.js:16646 Ember.Routable.Ember.Mixin.create.updateRoute ember.js:16646 Ember.Routable.Ember.Mixin.create.stashContext ember.js:16639 xform ember.js:10106 invokeAction ember.js:4665 iterateSet ember.js:4638 sendEvent ember.js:4769 Ember.Evented.Ember.Mixin.create.fire ember.js:10120 Ember.State.Ember.Object.extend.fire ember.js:15869 Ember.wrap.newFunc ember.js:2355 Ember.StateManager.Ember.State.extend.triggerSetupContext ember.js:16467 Ember.ArrayUtils.forEach ember.js:3660 Ember.StateManager.Ember.State.extend.triggerSetupContext ember.js:16461 Ember.StateManager.Ember.State.extend.transitionTo ember.js:16455 Ember.StateManager.Ember.State.extend.goToState ember.js:16374 Ember.RouteManager.Ember.StateManager.extend.trigger ember-routemanager.js:310 Ember.RouteManager.Ember.StateManager.extend.locationDidChange ember-routemanager.js:277 (anonymous function) ember.js:3862 invokeAction ember.js:4665 iterateSet ember.js:4638 sendEvent ember.js:4769 notifyObservers ember.js:3779 Ember.notifyObservers ember.js:3934 propertyDidChange ember.js:4513 Cp.set ember.js:3499 set ember.js:2491 routes._skipRoute ember-routemanager.js:535 invoke ember.js:4873 invokeOnceTimer ember.js:5283 invoke ember.js:4873 iter ember.js:4935 Ember.ArrayUtils.forEach ember.js:3660 RunLoop.flush ember.js:4989 RunLoop.end ember.js:4907 Ember.run.end ember.js:5088 autorun ember.js:5155

I use ember-rails https://github.com/emberjs/ember-rails. So my ember.js file look like: https://github.com/emberjs/ember-rails/blob/master/vendor/ember/development/ember.js.

And my routing file looks like: App.routeManager = Ember.RouteManager.create enableLogging: true

home: Ember.State.create enter: -> console.log 'home'

posts: Ember.State.create route: 'posts'

index: Ember.State.create
  enter: ->
    console.log 'index'

list: Ember.State.create
  route: 'list'
  enter: ->
    console.log 'list'

show: Ember.State.create
  route: ':id'
  enter: ->
    console.log 'show'

App.routeManager.start()

wafcio avatar Jun 15 '12 06:06 wafcio