アプリの Login ルートにリダイレクトするように authenticatedRoute を設定しました。ただし、移行中に奇妙なエラー メッセージが表示されます。
Error while loading route: undefined ember.js?body=1:361
Uncaught undefined
これらのエラーは ember ソース コードのどこかにあるため、コードの何が問題を引き起こしているのかわかりません。何度か見直しましたがどこが悪いのかわかりません
App.AuthenticatedRoute = Ember.Route.extend
beforeModel: (transition) ->
if !App.Auth.signedIn
return Ember.RSVP.reject();
error: (reason, transition) ->
loginController = @controllerFor('login')
loginController.set('afterLoginTransition', transition)
@transitionTo('login')
App.LoginRoute = Ember.Route.extend()
App.PromptsRoute = App.AuthenticatedRoute.extend
model: -> App.Prompt.find()
App.LoginController = Ember.Controller.extend
email: null
password: null
remember: true
loginError: null
afterLoginTransition: null
login: () ->
self = @
App.Auth.signIn
data:
email: @get 'email'
password: @get 'password'
remember: @get 'remember'
.done (response) ->
self.clearForm()
self.loginSucceeded()
.fail (response) ->
self.set('loginError', "Your username or password was incorrect. Please try again")
clearForm: ->
@set('loginError', null)
@set('email', null)
@set('password', null)
@set('remember', true)
loginSucceeded: ->
transition = @get('afterLoginTransition')
if transition
transition.retry()
else
alert("Boink")