如何将$scope.go()与Angularjs1.x中的typescript一起使用?

如何将$scope.go()与Angularjs1.x中的typescript一起使用?,angularjs,typescript,navigation,Angularjs,Typescript,Navigation,你好。我正在使用Angularjs 1和Typescript构建网站。 我使用的是AngularUI路由器框架。 这是一个简单的登录控制器。 我想在登录成功时导航到其他页面 import {LoginService} from '../services/loginservice'; class LoginController { email: string; password: string; errors:string; constructor(public loginSer

你好。我正在使用Angularjs 1和Typescript构建网站。 我使用的是AngularUI路由器框架。 这是一个简单的登录控制器。 我想在登录成功时导航到其他页面

import {LoginService} from '../services/loginservice';

class LoginController {
  email: string;
  password: string;
  errors:string;
  constructor(public loginService: LoginService) {
  }

  handleLogin() {
    if (this.loginService.login(this.email,this.password)) {
        $state.go('.home');
    }else{
        this.errors = "Wrong username or password";
    }
  }
}

export const Login: angular.IComponentOptions = {
  template: require('./Login.html'),
  controller: LoginController,
  bindings: {
    password: '<',
    email: '<',
    errors: '<'
  }
};
从“../services/LoginService”导入{LoginService};
类登录控制器{
电子邮件:字符串;
密码:字符串;
错误:字符串;
构造函数(公共登录服务:登录服务){
}
handleLogin(){
if(this.loginService.login(this.email,this.password)){
$state.go(“.home”);
}否则{
this.errors=“错误的用户名或密码”;
}
}
}
导出常量登录:angular.IComponentOptions={
模板:require('./Login.html'),
控制器:LoginController,
绑定:{

密码:“你忘了在你的控制器中注入
$state
了吗?$state.go肯定是正确的选择。但是我们需要更多信息来帮助你。你能告诉我们你是如何定义你的主状态的吗?状态名称前面有“.”吗