Angular Can';无法解析StateService的所有参数

Angular Can';无法解析StateService的所有参数,angular,ionic2,Angular,Ionic2,我正在尝试使用Angular 2和Ionic 2开发应用程序,而不是NavController,我想尝试使用ui-router-ng2进行路由 登录。ts: import { Component } from '@angular/core'; import { NavController, MenuController } from 'ionic-angular'; import { AlertController } from 'ionic-angular'; import { State

我正在尝试使用Angular 2和Ionic 2开发应用程序,而不是NavController,我想尝试使用ui-router-ng2进行路由

登录。ts:

import { Component } from '@angular/core';
import { NavController, MenuController } from 'ionic-angular';

import { AlertController } from 'ionic-angular';

import { StateService } from "ui-router-ng2";

import { DashboardPage } from '../dashboard/dashboard';

@Component({
  selector: 'page-login',
  templateUrl: 'login.html',
  providers: [StateService] 
})

export class LoginPage {

  username: string;
  password: string;

  constructor(public navCtrl: NavController, public menu: MenuController, public alertCtrl: AlertController, public state: StateService) {

    this.menu.enable(false, 'sidenav')

  }

  login() {

    if (this.username == "admin" && this.password == "admin") {
      // this.navCtrl.setRoot(DashboardPage, { username: this.username });
      this.state.go(DashboardPage);
    } else {
      let alert = this.alertCtrl.create({
        title: 'Incorrect Credentials!',
        subTitle: 'Your username and password are incorrect. Hint: admin',
        buttons: ['Login Again']
      });
      alert.present();
    }

  }

}

我已经从“ui-router-ng2”导入了StateService


请帮助我整理这个问题。

我也遇到了同样的问题,我在服务之前通过@Injectable()解决了这个问题

就像这样:

import {Http} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import {Injectable} from '@angular/core';

@Injectable()
export class StatService {
    private ressourceInterneUrl = 'api/interne/stat';

    constructor(private http: Http) {}

    addStatValues (viewName: string): Observable <any> {
        return this.http.get(`${this.ressourceInterneUrl}/${viewName}`).map((res: any) => {
            return res.json();
        });
    }
}
从'@angular/Http'导入{Http};
从“rxjs/Observable”导入{Observable};
从“@angular/core”导入{Injectable};
@可注射()
导出类StatService{
private resourceinterneurl='api/interne/stat';
构造函数(私有http:http){}
addStatValues(viewName:string):可观察{
返回this.http.get(`${this.resourceInterneurl}/${viewName}').map((res:any)=>{
返回res.json();
});
}
}

您的应用程序引导程序中是否有
UIRouterModule.forRoot()
?是否有人已经解决了此问题?完整的答案必须附带完整的代码示例,并解释您的答案解决问题的原因和/或方式。就目前而言,如果你的答案作为评论,可能会被低质量的审查系统删除,那么你的答案会更好。