Окно AngularJS ReferenceError: $не определено
Я пытаюсь перенаправить своих пользователей, если они передают мою проверку формы (проверяя имена пользователей и пароли на значения базы данных).
Проверка работает отлично, но в моей функции .Success перенаправление не работает, оно вызывает ошибку: 'ReferenceError: $window не определено'.
Здесь код:
.success(function(data) {
console.log(data);
if (!data.success) {
// if not successful, bind errors to error variables
$scope.errorUserName = data.errors.userName;
$scope.errorUserPassword = data.errors.userPassword;
} else {
// if successful, bind success message to message
$scope.message = data.message;
$window.location=('twitter.com');
}
});
Я попытался изменить путь к местоположению, но ничего не работает. Любые идеи?
Спасибо!
LazyTotoro
Ответы
Ответ 1
$window
необходимо ввести.
Чтобы ввести его, вы просто добавляете его в качестве параметра в свою функцию контроллера, а Angular автоматически позаботится об остальном.
Например:
app.controller('MyController', function MyController($scope, $window) {
$window.location = 'http://stackoverflow.com'
});
Вы можете узнать больше об инъекции зависимостей в AngularJS здесь.
Если вам не нужна полная перезагрузка страницы, вам следует вместо этого ввести $location:
// get the current path
$location.path();
// change the path
$location.path('/newValue');