javascript - ionic 重定向

标签 javascript angularjs ionic-framework

登录测试后,我尝试进入主页,但遇到问题。我使用 $location.path("/templates/welcome.html"); 但它不起作用。

我在 app.js 中的 Controller 是:

controller('SignInCtrl', function($scope, $state, $http) {

    $scope.login = function(user) {
        $http.get("http://localhost/app_dev.php/json/login/"+user.username+"/"+user.password)
        .then(function(response){
            console.log(response.data.status);
            if(response.data.status === 200)
            {
                alert("redirect to main page");
                $location.path("/templates/welcome.html");
            }else if(response.data.status === 403){
                alert("Login or password incorrect");
            }else{
                alert("User not found");
            }
        });
    };
})

警报有效,但重定向不起作用。在控制台中我有这个错误:

ionic.bundle.js:25642 ReferenceError: $location is not defined
    at app.js:37

最佳答案

像这样将$location注入(inject)到 Controller 中

controller('SignInCtrl', function($scope, $state, $http, $location) {

关于javascript - ionic 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789131/

相关文章:

javascript - 一对多 promise

javascript - 如何在修改 DOM 后使自定义文本编辑器使用撤消和重做快捷方式?

javascript - Angular JS 传递 ng-repeat $index 作为参数

ionic-framework - 如何从渐进式网络应用程序中获取设备信息

javascript - 通过 html.replace jquery 将文本包装在 <span> 元素中不起作用

javascript - Ajax 调用 onClick 创建模型实例 (Rails 4)

angularjs - Angular 1 - 路由和 API

javascript - Angular 指令设置元素属性

ios - Base64 图像损坏 ios

angularjs - 如何使图像可点击并执行功能?