【发布时间】:2018-11-05 04:30:36
【问题描述】:
以下代码用于 ionic 应用程序中的自定义启动屏幕组件,我已向服务器请求令牌和身份!使用“离子角度”:“^3.9.2”
import {Component, OnInit} from '@angular/core';
import {BackendService} from "../../services/backend.service";
import {SessionService} from "../../services/session.service";
import {AlertController} from "ionic-angular";
@Component({
selector: 'app-splash-screen',
templateUrl: './splash-screen.component.html',
styleUrls: ['./splash-screen.component.scss']
})
export class SplashScreenComponent implements OnInit {
constructor(private backendService: BackendService,
private sessionService: SessionService, private alertCtrl: AlertController) {
}
ngOnInit() {
if (this.sessionService.getBearerToken()) {
this.requestForIdentity();
} else {
this.backendService.Token().subscribe((response: any) => {
this.sessionService.addAccessToken(response.access_token);
this.sessionService.addRefreshToken(response.refresh_token);
this.requestForIdentity();
}, error => {
console.log(error)
})
}
}
requestForIdentity() {
this.backendService.GetIdentity().subscribe((response: any) => {
console.log(response);
this.showAlert();
}, error => {
console.log(error);
})
}
showAlert() {
const alert = this.alertCtrl.create({
title: 'New Friend!',
subTitle: 'Your friend, Obi wan Kenobi, just accepted your friend request!',
buttons: ['OK']
});
alert.present();
}
}
现在,当收到身份响应时,想显示一个简单的警报!但是根据 API 文档,我在 SplashScreenComponent 中注入了 AlertController 并在构建时发生了以下错误!无法在互联网上搜索任何解决方案。
AlertController Error! No provider for AlertController
SplashScreenComponent 位于 SplashScreen 模块中,这是一个延迟加载的模块。
【问题讨论】:
-
是 AlertController 是角度服务
-
@NinjaJami 不!我在这里找到了示例:ionicframework.com/docs/components/#alert,它是一个离子 UI 组件
-
我认为 AlerController 是 Ionic 的一项服务。你可以在提供者中指定它并尝试吗?
-
@NinjaJami 试过了,但没有成功!