Перенаправление на страницу профиля после входа в систему AngularJS - PullRequest
0 голосов
/ 24 апреля 2019

В настоящее время я работаю над проектом Angular для школы, для которого мне нужно изменить текущую веб-страницу, если был успешный вход в систему.Часть входа в систему наконец-то работает, но теперь я немного растерялся относительно того, как я должен перенаправлять пользователей на их страницу, если они успешно вошли в систему.

Моя функция входа обнаруживает сообщение об успехеи использует это в качестве аргумента для функции, из которой я хочу перенаправить пользователя (перенаправление сообщений об ошибках, к которому я вернусь позже):

redirect(message) {
    if (message == "Logged in."){
      console.log("success")
      $window.location.href = '/user.html';
    }
    if (message == "Password incorrect, please try again"){

    }
    if (message == "No user registered with this e-mail"){

    }
  }

Это то, что у меня есть в настоящее время, вдохновленное некоторыми другимиответы здесь.Это не работает, потому что переменная $ window не определена, я пытался вставить ее в функцию, но это тоже не сработало.Все ответы, которые я видел, каким-то образом реализовали это через контроллер, но у меня наконец-то есть логин, работающий без использования контроллеров, поэтому я предпочел бы решить это таким образом (если это возможно), чем теперь реализовывать всю мою программу иначе.Я очень новичок в angular, если это уже не ясно, поэтому любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 апреля 2019

Вы можете использовать window.location или window.location.href.

Думайте о $window как о "angularJS-версии" глобального window объекта.

Вам не нужно его использовать, но это облегчает насмешку и юнит-тестирование.

...