Javascript Ionic Framework-使用$state.go重定向

Javascript Ionic Framework-使用$state.go重定向,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,在处理Ionic Framework核心服务(即$state)时,许多人似乎在互联网上都面临着同样的问题。我今天真的花了3个小时,但还是搞不懂 我有以下文件结构: 控制器: 用户访问控制器 订单控制器 等等 我有一个服务文件(稍后将拆分服务),其中包含UserAccessController调用的服务。我正在尝试在注册到激活页面后重定向用户。为此,我使用: $state.go('activate'); 在另一个项目中,这很好,但在这个项目中,我得到一个错误,即: 无法读取未定义的属性“go”

在处理Ionic Framework核心服务(即$state)时,许多人似乎在互联网上都面临着同样的问题。我今天真的花了3个小时,但还是搞不懂

我有以下文件结构: 控制器:

  • 用户访问控制器
  • 订单控制器
  • 等等
  • 我有一个服务文件(稍后将拆分服务),其中包含UserAccessController调用的服务。我正在尝试在注册到激活页面后重定向用户。为此,我使用:

    $state.go('activate');
    
    在另一个项目中,这很好,但在这个项目中,我得到一个错误,即:

    无法读取未定义的属性“go” 在UserAccessController.js:17

    我在控制器文件中声明了$state,但仍然不起作用,在第17行(由调试器突出显示)state.go之前的几行也起作用。请帮忙。下面是代码帮助

    用户访问控制器:

    angular.module('starter.controllers').controller('UserAccessController', ['$scope', '$http', '$state', '$q', 'CreateUserService', function($scope, $http, $state, $q, CreateUserService){
        //$scope.$state = $state
        /*Function to redirect user to signup view*/
        $scope.loadSignupView = function(path){
           $state.go(path);                                                                   
        };
    
        $scope.signup = function(user) {
    
            if(user !== null)
            {
                var returnValue = CreateUserService.createAccount(user); 
    
                returnValue.then(function(data) {
    
                    console.log("Value is 1");
                    $state.go('activate'); //line 17
                }, function(error) {
                    console.log("Error Caused");
    
                });            
            }else{
                console.log("Something went wrong while adding user");   
            }
    
        };
    
    }]);
    
    app.js文件具有以下声明和路由:

    var app = angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']);
    
    路线为:

    .state('login', {
        url: '/login',
        templateUrl: 'templates/user-access/login.html',
        controller: 'UserAccessController'  
      })
    
      .state('activate', {
        url: '/activate',
        templateUrl: 'templates/user-access/activation.html',
        controller: 'UserAccessController'
      })
    

    谁能告诉我这里出了什么问题。谢谢,

    你能提供一个提琴吗?@iWörk涉及的文件太多了,而且非常凌乱。我可以在这里发布任何具体的东西吗?一些复制错误的工作代码会很有用。@iWörk那么它就是UserAccessController代码……它的工作原理就像处理与服务的关系并在之后显示控制台消息一样。只有重定向因上面指定的错误而失败。@iWörk我实际上什么都没做,现在它才工作……真奇怪。