2

アプリの 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")
4

1 に答える 1