Подтвердить что ты не робот

Окно 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

4b9b3361

Ответ 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');