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